Pythonはファイル操作にも優れており、特にファイル名の一括変更は非常に便利な機能です。以下にその方法を示します。
osモジュールを使用した方法
Pythonのosモジュールを使用すると、簡単にファイル名を変更することができます。
import os
# 変更前と変更後のファイル名を定義
old_filename = "old_file.txt"
new_filename = "new_file.txt"
# ファイル名を変更
os.rename(old_filename, new_filename)
このコードでは、os.rename()
関数を使用して、old_file.txt
というファイル名をnew_file.txt
に変更しています。
shutilモジュールを使用した方法
shutilモジュールのmove()
関数を使用してもファイル名を変更することができます。
import shutil
# 変更前と変更後のファイル名を定義
old_filename = "old_file.txt"
new_filename = "new_file.txt"
# ファイル名を変更
shutil.move(old_filename, new_filename)
shutil.move()関数はos.rename()関数と同様にファイル名を変更しますが、ファイルが異なるディレクトリにある場合にも使用できます。
特定の文字列を含むファイル名の一括変更
特定の文字列を含むファイル名を一括で変更するには、以下のようなコードを使用します。
import os
import glob
# ファイル名に含まれる変更したい単語と変更後の単語
before_word = "変更したい単語"
after_word = "変更後の単語"
# カレントディレクトリに含まれるファイルを取得する
files = glob.glob('*' + before_word + '*')
# before_wordの単語をafter_wordに変更
for before_file_name in files:
after_file_name = before_file_name.replace(before_word, after_word)
os.rename(before_file_name, after_file_name)
このコードは、カレントディレクトリに存在するbefore_word
を含む全てのファイル名を、before_word
をafter_word
に置換した新しい名前に変更します。
以上がPythonでファイル名を一括で変更する方法です。これらのコードを活用して、効率的なファイル操作を行いましょう。