Переименование многих картинок в папке
У меня есть много файлов, которые имеют случайные имена, такие как notqr64SC51ruz6zso3_250.gif
и я хотел бы переименовать их просто 1.gif
, 2.gif
и т.п.
Каков наилучший способ сделать это?
1 ответ
Простой сценарий оболочки UNIX:
N=1; for i in `ls *.gif` ; do mv $i $N.gif ; N=$((N+1)); done
Если вам нужно заполнить:
N=1
for i in *.gif; do
printf -v new "%06d.gif" ${N}
mv -- "$i" "$new"
N=$((N+1));
done
Под Windows вы можете использовать (аналогичный) командный файл:
Переименование нескольких файлов в пакетном файле Dos
Если вы можете использовать Python:
import glob
import os
files = glob.glob("/path/to/folder/*.gif")
n = 0
for fn in files:
os.rename(fn, str(n).zfill(6) + '.gif')
n += 1