ファイル名を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.")

最近のコメント