使用不同的父文件夹CSV创建多个子文件夹-Powershell

时间:2020-11-04 19:48:15

标签: powershell windows-server-2012 windows-server powershell-ise

我正在尝试为不同的父目录创建多个子文件夹。我有一个将近700个文件夹的CSV文件。 CSV中有4个列

A列序列号(codigo)

B列课程(材料)

课程所属的C列教职(facultad)

具有该课程(carrera)的D列职业

我有以下代码

$materias = Import-Csv C:\Materias.csv

foreach{$EstMaterias in $materias)
{
    $path = "C:\" 
    $codigo = $EstMaterias.codigo
    $materia = $EstMaterias.materia
    $facultad = $EstMaterias.facultad
    $carrera = $EstMaterias.carrera

    New-Item -Path("$path\$facultad\$carrera\$mateira") -Type directory
}

我不确定如何过滤您的子文件夹,以便在其正确的教职员工内部创建职业,并在其正确的职业内创建课程。借助我现在运行的代码,所有课程都在学院内部和所有职业中创建。

1 个答案:

答案 0 :(得分:0)

您没有使用$codigo = $EstMaterias.codigo,并且在"$path\$facultad\$carrera\$mateira"处输入错误。您输入的是$mateira而不是$materia

$materias = Import-Csv C:\Materias.csv

$path = "C:"

foreach ($EstMaterias in $materias) {
    $codigo = $EstMaterias.codigo # What is this? You don't use it here.
    $materia = $EstMaterias.materia
    $facultad = $EstMaterias.facultad
    $carrera = $EstMaterias.carrera

    New-Item -Path "$path\$facultad\$carrera\$materia" -Type directory
}