Переименование многих картинок в папке

У меня есть много файлов, которые имеют случайные имена, такие как 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
Другие вопросы по тегам