对具有相同名称的文件使用增量编号重命名项

时间:2017-08-09 11:47:42

标签: powershell pdf

我正在尝试使用我运行的另一个脚本的输出重命名文件。

具体而言,我正在使用投票站的表格(.pdf)。首先,我使用OCR提取所有投票站的名称。输出以CSV格式保存(其中每一行都是old_name,new_name)

现在,我正在尝试使用这些投票站名称将原始表单重命名为其投票站名称。这是我写的:

$myHeader = echo oldName newName
Import-Csv C:\some_directory\new_name_list.txt -Header $myHeader | foreach {
    if (Test-Path -Path "C:\some_directory\*.pdf") { 
        Rename-Item $_.oldName $_.newName
    }
}

# newName is the polling station name

但问题是,有多种形式属于同一个投票站。在这种情况下,newname是相同的。因此,当我运行脚本时,我收到错误消息

  

当该文件已存在时无法创建文件。

我如何才能使具有相同轮询站的文件命名为

polling_station_name_001.pdf
polling_station_name_002.pdf
polling_station_name_003.pdf
......

我已经查看了for%i++的选项,但我想知道是否有更好的解决方案更直接。

0 个答案:

没有答案