1

Я нашел некоторые темы, чтобы изменить имя или удалить часть имени с помощью пакетного кода в Windows, но не в том, что я ищу.

У меня есть несколько файлов с именем:

XXX 000 1.scl1
XXX 000 2.scl1
XXX 000 3.scl1
XXX 000 4.scl1
...
XXX 000 9.scl1
XXX 00 10.scl1
XXX 00 11.scl1
...
XXX 00 99.scl1
XXX 0 100.scl1
XXX 0 101.scl1

Я хочу удалить первые нули (курсивом и жирным шрифтом) каждого имени

Спасибо за вашу помощь

2 ответа2

0

Вы можете использовать правило заполнения в ReNamer, разработанное специально для этой задачи, то есть удалить начальные нули в числах.

Удалить ведущие нули с помощью ReNamer

Дополнение правила заполнения

0

Вы можете использовать утилиту rename командной строки, доступную для Windows, Linux и Unix (так как это скрипт на perl).

Пример синтаксиса для удаления всех ведущих нулей (чтобы увидеть, что переименовано, добавьте параметр -v ):

rename 's/0*([0-9]*)/$1/g' *.scl1

Чтобы использовать все функции подстановочных знаков, установите их в Bash на Windows, например

sudo apt-get install rename

Шаги тестирования в Bash на Windows:

$ touch XXX0001.scl1
$ for i in $(seq -w 0001 00011); do touch XXX$i.scl1; done
$ ls
XXX00001.scl1  XXX00003.scl1  XXX00005.scl1  XXX00007.scl1  XXX00009.scl1  XXX00011.scl1
XXX00002.scl1  XXX00004.scl1  XXX00006.scl1  XXX00008.scl1  XXX00010.scl1
$ rename 's/0*([0-9]*)/$1/g' *.scl1
$ ls
XXX10.scl1  XXX1.scl1  XXX3.scl1  XXX5.scl1  XXX7.scl1  XXX9.scl1
XXX11.scl1  XXX2.scl1  XXX4.scl1  XXX6.scl1  XXX8.scl1

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