pythonでファイルを一括リネームする
osモジュールを使用すると、ファイルをまとめてリネームできます。以下は、ディレクトリ内のすべてのファイル名で、指定した文字列を新しい文字列に置換するサンプルコードです。
import os
def batch_rename(directory, old_str, new_str):
for filename in os.listdir(directory):
if old_str in filename:
new_filename = filename.replace(old_str, new_str)
os.rename(os.path.join(directory, filename), os.path.join(directory, new_filename))
# 使用示例
directory = 'path/to/directory' # 文件夹路径
old_str = 'old_string' # 要替换的字符串
new_str = 'new_string' # 新的字符串
batch_rename(directory, old_str, new_str)
上記の例では、batch_rename関数には3つの引数が渡されています。ディレクトリのパス(directory)、置換する文字列(old_str)、新しい文字列(new_str)です。関数はディレクトリ内のすべてのファイル名を反復処理し、置換する文字列がファイル名に含まれる場合、新しい文字列で置換してから、os.rename関数を使用して、新しいファイル名にファイルをリネームしています。