Измените файлы с 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 тоже путем эмуляции.