【发布时间】:2020-01-29 05:34:18
【问题描述】:
我希望使用 csv 文件批量重命名 pdf 文件的一部分。我有一个包含两列名称和新名称的 csv 文件。我的 pdf 文件的命名约定为 222222_test(例如),位于 C:\TEST 文件夹中。在 csv 文件中,222222 在 name 列中,而 Jonathan 在 Newname 列中。
只要我可以让它工作,这个文件夹就会有数百个 pdf 文档。
$csv = Import-Csv "C:\TEST\Book1.csv"
# location of your files
$files = get-childitem "C:\TEST\*.DOCX"
foreach($item in $CSV){
foreach($file in $files){
if($item.name -eq $file.basename){
rename-item $file.fullname -NewName "$($item.newname)$($file.extension)" -Verbose
}
}
}
我正在寻找一种将 222222(仅)更改为 Jonathan 的方法,以便 pdf 文件为 Jonathan_test。当文件名只有 222222 时,我可以使用代码,但是当 pdf 为 222222_test 时,代码不起作用。
【问题讨论】:
-
能否请您从您的 CSV 文件中发布几行以及匹配文件的前/后名称?我是那些在没有一些例子的情况下思考这个问题的人之一...... [grin]
标签: powershell rename