Я использовал конвертер файлов Office (OFC) для преобразования моих старых документов Office в более новый формат с символом X (docx, xlsx, pptx). OFC не предоставил возможность удалять преобразованные документы. Теперь мне нужно пройти через папку с документами, чтобы найти повторяющиеся имена файлов, но с другим расширением. Например, мой документ Word с именем superuser.doc также будет иметь преобразованную копию с именем superuser.docx.

1 ответ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 поддерживается! :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .