- webflower -

- webflower -

ギャラリー
お絵描き掲示板
リンク
X(twitter) / BLUE SKY
NO IMAGE

ファイル更新日時をファイル名にしたくてBingチャットに相談…

ファイル更新日時をファイル名にしたくて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)
2023年7月
1
2345678
9101112131415
16171819202122
23242526272829
3031
2023年8月
12345
6789101112
13141516171819
20212223242526
2728293031