Pythonスクリプトの下。
スクリプトは、定義された桁数まで先行ゼロを追加します。名前がそれよりも大きい場合、ファイル(名前)は変更されません。
さまざまな拡張子を1つの名前変更アクションに組み合わせると、便利になる場合があります。拡張機能を追加するには、単純にそれらをタプルに追加しますextensions = (".jpg", ".jpeg", ".tiff")
。
保存、空のファイルにテキストをコピーしrename.py
たファイルのディレクトリへの正しいパスを入力し、( sourcedir
)、桁数は、あなたが(持っているために、新しい名前をたいnumber_ofdigits
)とファイル拡張子(s)は(名前を変更しますextensions
)
次のコマンドで実行します:
python3 /path/to/script/rename.py
スクリプト:
#!/usr/bin/python3
import shutil
import os
sourcedir = "/path/to/files"; number_ofdigits = 5; extensions = (".jpg", ".jpeg")
files = os.listdir(sourcedir)
for item in files:
if item.endswith(extensions):
name = item.split("."); zeros = number_ofdigits-len(name[0])
newname = str(zeros*"0")+name[0]+"."+name[1]
shutil.move(sourcedir+"/"+item, sourcedir+"/"+newname)
編集:
わずかに改善されたバージョンの下。ディレクトリ内の最長の名前を自動的に決定し、最長の名前の長さまで先行ゼロを追加します。
例:
1.jpg
12.jpg
123.jpg
になる:
001.jpg
012.jpg
123.jpg
桁数を設定する必要はありません。
#!/usr/bin/python3
import shutil
import os
sourcedir = "/path/to/files"; extensions = (".jpg", ".jpeg")
files = [(f, f[f.rfind("."):], f[:f.rfind(".")]) for f in os.listdir(sourcedir)if f.endswith(extensions)]
maxlen = len(max([f[2] for f in files], key = len))
for item in files:
zeros = maxlen-len(item[2])
shutil.move(sourcedir+"/"+item[0], sourcedir+"/"+str(zeros*"0")+item[0])