今のWEBサイト更新用PC(ダイソーで見つけたマウスが色合いぴったりで良い
2023年8月
ギャラリー用に新しいのが先頭に来るようにしようとしても処理が…
ギャラリー用に新しいのが先頭に来るようにしようとしても処理がファイル名で並べられるので変えたかったんよね。
ファイル更新日時をファイル名にしたくて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)
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)