Как удалить некоторые символы имени файла для многих файлов в папке в Windows 7
Например: имя файла 123456789abcdefghij.pdf как я могу удалить символы abcdefghij
Вы можете использовать Powershell для подобных задач.
Get-Item .\*.pdf | Rename-Item -NewName { $($_.BaseName -replace "\D+","") + $_.Extension }
Команда Get-Item .\*.pdf
получает все файлы PDF в текущем каталоге и передает их один за другим в команду Rename-Item
(нет необходимости в цикле Foreach).
В $_.BaseName -replace "\D+",""
мы используем простое регулярное выражение для удаления всех нечисловых символов (\D+
) из имени файла, но не из расширения. Вывод блока кода {...}
является вводом параметра -NewName
.
Мы можем попробовать использовать инструмент Windows PowerShell.
Полная команда:
get-childitem * .pdf | foreach {rename-item $ _ $ _.Название.Заменить ("abcdefghij", "")}
Проанализируйте команду:
get-childitem * .pdf
В этом списке перечислены все файлы, имена которых заканчиваются на .pdf. Затем они передаются следующей команде с помощью | оператор.
foreach {rename-item $ _ $ _.Название.Заменить ("abcdefghij", "")}
Это заменяет все вхождения abcdefghij ничем, обозначаемым "", эффективно стирая слово из всех файлов в каталоге.
Мы также можем изменить get-childitem * .pdf на get-childitem - это позволит переименовать все файлы в каталоге, а не только файлы, имена которых заканчиваются на .pdf.