Я использовал конвертер файлов Office (OFC) для преобразования моих старых документов Office в более новый формат с символом X (docx, xlsx, pptx). OFC не предоставил возможность удалять преобразованные документы. Теперь мне нужно пройти через папку с документами, чтобы найти повторяющиеся имена файлов, но с другим расширением. Например, мой документ Word с именем superuser.doc также будет иметь преобразованную копию с именем superuser.docx.
1 ответ
2
Это действительно очень просто в 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 поддерживается! :)