У меня есть каталог, содержащий большое количество файлов изображений, некоторые из которых находятся в подкаталогах. Мне нужно переименовать все файлы изображений, соответствующие *.png, *.jpg, *.jpeg, *.bmp, *.gif
используя простой шаблон для переименования:
- одинаковый префикс для всех файлов;
- число с дополняющими нулями и напечатанное в виде шестнадцатеричной строки.
Моя цель - назначить уникальное имя всем файлам изображений независимо от их расширения, чтобы я мог затем преобразовать их в один и тот же формат изображений без риска перезаписи этих файлов с одинаковыми именами.
Я писал сценарий для выполнения описанной выше процедуры (для списка каталогов меня вдохновил фрагмент кода этого ответа).
for root, dirs, filenames in os.walk(path):
for filename in filenames:
if filename.endswith((".jpeg", ".jpg", ".png", ".gif", ".bmp")):
# rename file
Мне было интересно, была ли какая-либо команда bash или powershell для выполнения описанной выше процедуры.