Мне нужен способ, чтобы я мог автоматически сканировать весь мой диск и переименовать мой * .mp3 в * .3pm или удалить их. Как я мог это сделать?
4 ответа
Учитывая среду Cygwin или MinGW , или даже находку GnuWin32:
# delete them all
find /cygdrive/x -iname '*.mp3' -delete
# rename them all
# requires the classic Perl rename script or workalike
find /cygdrive/x -iname '*.mp3' -print0 | xargs -0 rename.pl 's/\.mp3$/.3pm/'
Это классический скрипт переименования Perl ; это доступно во многих различных местах. Вот более обновленная версия на Perlmonks. Загрузите его и сохраните где-нибудь в вашей переменной PATH с именем rename.pl (или обновите команду, указав имя, которое вы ей дали)
Замените x на букву вашего диска (для Cygwin) или соответствующий путь для корня вашего диска в MinGW или GnuWin32.
Мне нужен способ, чтобы я мог автоматически сканировать весь мой диск и переименовать мои * .mp3 в * .3pm или удалить их, как я мог это сделать?
Ну, вы говорите, что можете переименовать их или удалить их, поэтому вот команда, которая удалит все файлы * .mp3.
del *.mp3 /S /F /Q
Вы знакомы с Python? Вы можете попробовать использовать модуль os:os.rename(old, new)
и выберите все файлы * .mp3 с помощью модуля os.glob
.
Для переименования вы можете сделать это с помощью Ant Renamer. (Хотя это вряд ли лучший способ сделать это)
Когда вы нажимаете "Добавить папки", вы должны проверить все параметры (добавить выбранные файлы, добавить выбранные папки, применить эти два параметра также к подпапкам) и выбрать свой диск. Создание первоначального списка займет много времени, так как будет получен полный список файлов для переименования.
После того, как файлы перечислены, вы можете установить действие "замена строки" с .mp3 до .3pm.
Вы не можете удалить их из этой программы.
Тем не менее, вероятно, есть лучший способ сделать это, потому что этот метод будет стоить много времени впустую, с перечислением и попыткой выполнить действие для всей совокупности файлов с диска, а не только для mp3-файлов.