So I have 150 folders with 100's of files named like this.. M10001662_3269506_DVLA_Original_Complete_archived_201208_2226.pdf M10001662_3269506_DVLA_Original_Complete_archived_201209_2203.pdf M10001662_3269506_DVLA_Original_Complete_archived_201210_2231.pdf M10001662_3269506_DVLA_Original_Complete_archived_201211_2202.pdf
编辑大约有 10 个不同的文件名,所有文件名都在末尾添加了“_archived_YYYYMMDD_HHMM.pdf”。我只需要每个文件的一个(它们都是相同的,所以任何人都会这样做),最后没有“_archived_YYYYMMDD_HHMM.pdf”。注意:Theo 要求提供所需的输出 - 从 M10001662_3269506_DVLA_Original_Complete_archived_201208_2226.pdf 等许多文件到 M10001662_3269506_DVLA_Original_Complete.new 等文件
正在寻找重命名我想用 *.new 保留的文件然后删除所有 *.pdf 文件(正如我知道如何做的那样),最后将 .new 文件重命名回 *.pdf 只留下一个文件。
希望这使它更清楚, 结束编辑
我有以下代码,它为我提供了我想要保留的文件名,但我实际上无法操作重命名位..
# Remove duplicate files - based on name/string search
# set the rootfolder to search
$dir = 'O:\UKCH-DATA\Contact Centre\04 - Main\14 - DVLA\_case_files_archive\M10001662'
# loop through the directories directly under $dir
Get-ChildItem -Path $dir -Filter "*.pdf" |
Group-Object -property {$_.BaseName.split('archived', 2)[0]} |
ForEach-Object { $_.Group | Select-Object -First 1}
#Write-Output $Filename.VersionInfo |
#Rename-Item $Filename.VersionInfo -NewName -replace ("\.pdf", ".new")
重命名的第一部分有问题,所以请帮忙