ファイル更新日時をファイル名にしたくてBingチャットに相談しながら作れたのがこれ(Python3.11)
import os
import shutil
from datetime import datetime
folder_path = 'C:/py/001/' # 画像ファイルが入っているフォルダのパスを指定してください
new_folder_path = 'C:/py/001-n/' # リネームしたファイルを保存する新しいフォルダのパスを指定してください
extensions = ['.jpg', '.png', '.gif'] # 必要に応じてファイル拡張子を追加または削除してください
# 新しいフォルダが存在しない場合は作成します
if not os.path.exists(new_folder_path):
os.makedirs(new_folder_path)
for file_name in os.listdir(folder_path):
if any(file_name.endswith(ext) for ext in extensions):
file_path = os.path.join(folder_path, file_name)
last_modified = os.path.getmtime(file_path)
new_file_name = datetime.fromtimestamp(last_modified).strftime('%Y-%m-%d') + os.path.splitext(file_name)[1]
new_file_path = os.path.join(new_folder_path, new_file_name)
i = 1
while os.path.exists(new_file_path):
new_file_name = datetime.fromtimestamp(last_modified).strftime('%Y-%m-%d') + '-' + str(i) + os.path.splitext(file_name)[1]
new_file_path = os.path.join(new_folder_path, new_file_name)
i += 1
shutil.copy2(file_path, new_file_path)