我正在尝试为不同的父目录创建多个子文件夹。我有一个将近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
}
我不确定如何过滤您的子文件夹,以便在其正确的教职员工内部创建职业,并在其正确的职业内创建课程。借助我现在运行的代码,所有课程都在学院内部和所有职业中创建。
答案 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
}