2023年8月

NO IMAGE

ファイル更新日時をファイル名に…

ファイル更新日時をファイル名にしたくて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)
最上部へ 最下部へ