unote 書けば書くほどに

moveCSV

import os
import shutil
import glob
import datetime

def move_files(src_folder, dest_folder, dest_file_name):
# フォルダ内のcsvファイルを取得
csv_files = glob.glob(os.path.join(src_folder, '*.csv'))

for file_path in csv_files:
# ファイルの更新日時を取得
mtime = os.path.getmtime(file_path)
timestamp = datetime.datetime.fromtimestamp(mtime).strftime('%Y%m%d%H%M%S')

# 移動先のファイル名を生成
dest_file_path = os.path.join(dest_folder, f"{os.path.basename(file_path).split('.')[0]}_{timestamp}.csv")

# ファイルを移動
shutil.move(file_path, dest_file_path)

# スクリプトが実行されるディレクトリを取得
script_directory = os.path.dirname(os.path.abspath(__file__))

# 過去、最新、前回のフォルダパスを生成
past_folder = os.path.join(script_directory, '過去')
latest_folder = os.path.join(script_directory, '最新')
previous_folder = os.path.join(script_directory, '前回')

# 前回フォルダにあるcsvファイルを過去フォルダに移動
move_files(previous_folder, past_folder)

# 最新フォルダにあるcsvファイルを前回フォルダに移動(ファイル名を前回.csvに変更)
move_files(latest_folder, previous_folder, dest_file_name='前回.csv')

# メッセージを表示
print("最新ファイルを格納してください")