从 CSV 重命名子文件夹

从 CSV 重命名子文件夹

我有一个包含多个子文件夹的结构,我想通过引入如下结构的代码来重命名文件和(子)文件夹:

1(文件夹)1.1(子文件夹)1.1.1(文件)

或者从 CSV 中指定一个特定名称。我尝试过

 $csv="path\rename.csv" #path to csv file

$folder= Get-ChildItem "path"-Recurse -File #target folder containing files

cd ($folder); import-csv ($csv)| foreach {rename-item -path $_.path -newname $_.filename}

但该过程是迭代的,然后它会因错误而停止,因为与此同时上级目录已经更改了名称......

谢谢你的帮助。

相关内容