ファイル名を4桁の数字に付け替えるプログラム。
日本語のファイルだとうまくpythonで扱えない時があるのでその対策。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | 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." ) |
最近のコメント