【发布时间】:2016-08-25 22:07:36
【问题描述】:
我想根据 CSV 文件中的关键字重命名文件和文件夹。
CSV 保存构成文件和文件夹名称的搜索和替换关键字。
搜索 |代替 文件 | DTX 加工 | PRX 实施 | IMX ...
- 并非所有文件名都包含文件名中的每个单词。
- 并非所有文件夹都包含文件夹名称中的每个单词
- Powershell 必须搜索子项,即文件夹和文件 名字。
- 如果找到单词(匹配) - 从 CSV 替换
我查看了这些主题以帮助我:
Using Powershell to recursively rename directories using a lookup file
powershell script to rename all files in directory
http://code.adonline.id.au/batch-rename-files/
我只在sn-p以下管理过
$folder = "C:\Folders" #target folder containing files
$csv = "C:\FileNameKeywords.csv" #path to CSV file
cd ($folder);
Import-Csv ($csv) | foreach {
Rename-Item -Path $_.Path -NewName $_.Filename
}
一次只替换一个。
问题:
如何使用 CSV 作为查找或参考文件在文件和文件夹名称中递归搜索和替换。
【问题讨论】:
-
欢迎来到 Stackoverflow!请与任何错误消息一起分享您的代码。
标签: csv powershell rename