ファイル名を4桁の数字に付け替えるプログラム。
日本語のファイルだとうまくpythonで扱えない時があるのでその対策。
import os import shutil # ディレクトリ名とコピー先のディレクトリ名を指定 dir_name = "元のディレクトリ名" copy_dir_name = "コピー先のディレクトリ名" # copy_dir_nameが存在しない場合は作成 if not os.path.exists(copy_dir_name): os.makedirs(copy_dir_name) # ディレクトリ内のファイル一覧を取得 files = os.listdir(dir_name) # ファイルの数を取得 num_files = len(files) # 4桁の数字の初期値 num = 1 # ファイルを順にコピー for file in files: # コピー元のファイルパスを作成 src_path = os.path.join(dir_name, file) # コピー先のファイルパスを作成 dst_name = f"{num:04}.jpg" # 4桁の数字を作成 dst_path = os.path.join(copy_dir_name, dst_name) # ファイルをコピー shutil.copy(src_path, dst_path) # 数字を1つ増やす num += 1 # コピーが終了したら完了メッセージを表示 print(f"{num_files} files were copied and renamed.")
最近のコメント