Одновременное переименование группы файлов с использованием регулярного выражения для объединения чисел перед их расширением - Python или Batch Script - PullRequest
1 голос
/ 06 марта 2011

Я хочу переименовать каждый файл, который заканчивается на .log, но у меня есть похожие файлы, такие как:

x.log
x01.log
y.log
y01.log

....

Я хочу переименовать каждый файл, повремя, с этим расширением (. *), но без номера, т. е. я хочу переименовать x.log в xN.log, y.log в yNlog, z.log в zN.log, где N - это число, которое я хочусоединить

Возможно ли это в пакетном скрипте Windows с использованием регулярных выражений или даже Python?

Все, что угодно, пока я могу дать параметр N.

1 Ответ

1 голос
/ 06 марта 2011
SET ext=.log
SET num=%1
FOR %%f IN (*%ext%) DO CALL :process "%%~nf"
GOTO :EOF

:process
SET name=%~1
SET lastchar=%name:~-1,1%
IF "%lastchar%" GEQ "0" IF "%lastchar%" LEQ "9" GOTO :EOF
RENAME "%name%%ext%" "%name%%num%%ext%"
...