ファイル名をインターネットに適したものにするために、ディレクトリ内のすべてのファイルの名前を変更して、各ファイルに複数の変更を加えようとしています。いくつかの置換では正しく機能し、ファイルが見つからないと表示されます。私はそれを遅くすればうまくいくと思っていましたtime.sleep()
が、これは効果がないようです(遅いこと以外)。スクリプトを何度も実行して目的を達成できる場合もありますが、エラーなしで完了しても変更が行われない場合もあります。任意の提案をいただければ幸いです。
import os, glob, time
path = os.getcwd()
dirlist = glob.glob('*.pdf')
for filename in dirlist:
os.rename(os.path.join(path, filename), os.path.join(path, filename.replace(' ', '_')))
os.rename(os.path.join(path, filename), os.path.join(path, filename.lower().encode('utf8')))
os.rename(os.path.join(path, filename), os.path.join(path, filename.replace(' (', '-')))
os.rename(os.path.join(path, filename), os.path.join(path, filename.replace(')', '')))
os.rename(os.path.join(path, filename), os.path.join(path, filename.replace(',', '')))
os.rename(os.path.join(path, filename), os.path.join(path, filename.replace('_-_', '-')))