【发布时间】:2021-07-22 20:47:56
【问题描述】:
所以我有 150 个文件夹,其中包含 100 个这样命名的文件.. 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")
重命名的第一部分有问题,所以请帮忙
【问题讨论】:
标签: powershell file rename group-object