Powershell重命名&通过CSV移动文件

时间:2016-01-18 07:55:35

标签: file powershell

我已经尝试寻找解决我的困境的方案,我甚至试过从这里结合一些解决方案,但没有成功。

我的困境是我一次下载了很多文件,而且它们往往被赋予非描述性名称。我想要一个脚本,它将使用以下格式读取CSV文件:

当前路径,新路径

其中当前路径是包含文件名的完整当前路径,新路径是包含文件名的全新路径。

我最好将它作为powershell脚本,因为这是我的默认设置,尽管cmd也可用。我目前正在运行Windows 8.1,如果需要的话。

我会包含我已尝试过的代码,但这会占用大量空间,而且我在手机上。

1 个答案:

答案 0 :(得分:0)

作为一项规则,我不会这样做,但我不久就有了这个,它应该让你走上正确的轨道。

 $Files = "Path:\to\Files\"
   $CSV = "Path:\to\CSV\file.csv"
   $Import = import-csv $CSV
   $RENAME = get-childitem $Files
   $Import | % {
     $old = $_.old #Column Title for Old file name
     $new = $_.new #Column Title for New file name
     rename-item $old $new
   }