Измените файлы с x#.jpg на x###. Jpg

У меня есть куча файлов x1.jpg, x2.jpg, x3.jpg и т. Д., Которые должны называться x001.jpg, x002.jpg, x003.jpg и т. Д. Как я могу это сделать?

Редактировать: я использую Windows, но у меня установлен Cygwin.

6 ответов

Для массового переименования файлов изображений в Windows (а также для изменения размера, обрезки, преобразования и т. Д.) Я часто использую IrfanView (Freeware)

Какая ОС? *nix имеет rename утилита командной строки, которая, кажется, специально для такого рода вещей.

В чистом виде:

for a in x?.jpg; do mv "$a" "${a/x/x00}"; done
for a in x??.jpg; do mv "$a" "${a/x/x0}"; done

Сигвин, сладкий.

for NEWNUM in $(seq -w 1 100)
do
    OLDNUM=$(echo $NEWNUM | sed -e 's/^0*//')
    echo $OLDNUM $NEWNUM
    # mv x${OLDNUM}.jpg x${NEWNUM}.jpg
done

Это должно работать. Ну, кроме закомментированных Mv. Флаг -w для seq означает "широкий", то есть, когда необходимо, начинать с нуля.

Более общий подход, чем rename (который не доступен на всех *nix) и потенциально может дать некоторую креативность:

find . -name 'x*' | while read filename; do mv "$filename" $(echo "$filename" | sed -e 's/x/x00/'); done

Многократное или массовое переименование можно назвать пакетным переименованием.

Total Commander - файловый менеджер. Он имеет функцию пакетного переименования. Вы можете увидеть учебник там или там.

Irfan View - это браузер / редактор изображений. Пакетное переименование тоже. Вы можете увидеть учебник там.

Я предпочитаю Total Commander. У него есть клоны Linux, и они, вероятно, тоже могут переименовывать файлы.

Обе эти программы для Windows. Оба должны работать в Linux тоже путем эмуляции.

Другие вопросы по тегам