色々とインストールしたり動画ファイルを収集していると逼迫してきてしまい、容量を圧迫することは多いと思います。大容量になったとはいえ、整理は大変です。
最近、Pythonでアクセス日時を検索して別フォルダに移動するコードを作成しました。
もし、整理に悩まれている方がいれば参考にお願いします。
※個人利用目的のため、不慮の事故があっても保証いたしかねますことご注意ください。
old_filesフォルダは適宜変更ください。
- import os
- import shutil
- import datetime
- # フォルダパスを指定
- folder_path = 'あなたのMP4ファイルがあるフォルダのパス'
- old_files_folder = os.path.join(folder_path, 'old_files')
- # old_files フォルダを作成(存在しない場合のみ)
- if not os.path.exists(old_files_folder):
- os.makedirs(old_files_folder)
- # 現在の日付
- current_date = datetime.datetime.now()
- # 1年以上前のファイルを移動
- for root, dirs, files in os.walk(folder_path):
- for file in files:
- if file.endswith(".mp4"):
- file_path = os.path.join(root, file)
- # 最終アクセス日時を取得
- last_access_time = os.path.getatime(file_path)
- last_access_date = datetime.datetime.fromtimestamp(last_access_time)
- # 1年以上前かどうかを確認
- if current_date - last_access_date > datetime.timedelta(days=365):
- # ファイルの新しいパスを生成
- new_file_path = os.path.join(old_files_folder, file)
- # ファイルを移動
- shutil.move(file_path, new_file_path)
- print(f"Moved: {file_path} -> {new_file_path}")