检测具有不同扩展名的重复文件名

检测具有不同扩展名的重复文件名

我用了办公文件转换器 (OFC)将我的旧 Office 文档转换为带有 X 的新格式(docx、xlsx、pptx)。OFC 没有提供删除转换文档的选项。现在,我需要遍历我的文档文件夹以查找重复的文件名但扩展名不同。例如,我的 Word 文档名为超级用户.doc还将有一个转换后的副本,名为超级用户.docx

答案1

在 PowerShell 中这真的很容易。我为您提供了一个脚本,该脚本在当前文件夹及其子文件夹中搜索带有.docx.xlsx.pptx扩展名的文件,然后删除所有同名但带有.doc.xls.ppt扩展名的文件。

在运行此脚本之前导航到正确的文件夹的责任在于您。

Get-ChildItem *.docx,*.xlsx,*.pptx -Recurse | ForEach-Object {
  $filePath = $_.FullName
  $filePath = $filePath.TrimEnd("x")
  Remove-Item $filePath
}

我故意使用了多行和完整可读的名称,以使脚本易于理解。(我可以将其变成一行。)但将其整个复制并粘贴到 PowerShell 中支持!:)

相关内容