Возможный дубликат:
Как я могу массово переименовать файлы из командной строки или с помощью стороннего инструмента?

Название говорит само за себя.

Проблема в том, что первые девять файлов из пары сотен названы

1.jpg 2.jpg 3.jpg. , , и так до тех пор, пока ..

9.jpg

Это портит порядок файлов.

Исправление вручную для пары тысяч папок может занять много времени.

Я хочу сделать это по одной папке за раз, если не все сразу.

И все же я признаюсь, что не знал о шелл-коде и языках программирования.

Инструкции для утилиты пакетного переименования приветствуются.

1 ответ1

0

В оболочке POSIX (например, bash) вы можете запустить

for i in *.jpg ; do
    mv $i `printf '%04d' ${i%.jpg}`.jpg
done

Это переименовывает все файлы X.jpg в текущем каталоге в четыре цифры с префиксом ноль. Обратите внимание, что предполагается, что все файлы * .jpg имеют номера только в своей базовой части.

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