サイトアイコン sciencompass

【python】ファイル名のコピーと名前の変更【ChatGPT】

Comfreak / Pixabay

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

モバイルバージョンを終了