BTOイノベーション

自作PC、BTOパソコン、プログラミングなど初心者目線を大事に

【Python】アクセス日時が古いデータを検索し移動するコード作ってみた。

スポンサーリンク

色々とインストールしたり動画ファイルを収集していると逼迫してきてしまい、容量を圧迫することは多いと思います。大容量になったとはいえ、整理は大変です。

最近、Pythonでアクセス日時を検索して別フォルダに移動するコードを作成しました。

もし、整理に悩まれている方がいれば参考にお願いします。

※個人利用目的のため、不慮の事故があっても保証いたしかねますことご注意ください。

old_filesフォルダは適宜変更ください。

 

  1. import os
  2. import shutil
  3. import datetime
  4.  
  5. # フォルダパスを指定
  6. folder_path = 'あなたのMP4ファイルがあるフォルダのパス'
  7. old_files_folder = os.path.join(folder_path, 'old_files')
  8.  
  9. # old_files フォルダを作成(存在しない場合のみ)
  10. if not os.path.exists(old_files_folder):
  11.     os.makedirs(old_files_folder)
  12.  
  13. # 現在の日付
  14. current_date = datetime.datetime.now()
  15.  
  16. # 1年以上前のファイルを移動
  17. for root, dirs, files in os.walk(folder_path):
  18.     for file in files:
  19.         if file.endswith(".mp4"):
  20.             file_path = os.path.join(root, file)
  21.             # 最終アクセス日時を取得
  22.             last_access_time = os.path.getatime(file_path)
  23.             last_access_date = datetime.datetime.fromtimestamp(last_access_time)
  24.             
  25.             # 1年以上前かどうかを確認
  26.             if current_date - last_access_date > datetime.timedelta(days=365):
  27.                 # ファイルの新しいパスを生成
  28.                 new_file_path = os.path.join(old_files_folder, file)
  29.                 
  30.                 # ファイルを移動
  31.                 shutil.move(file_path, new_file_path)
  32.                 print(f"Moved: {file_path} -> {new_file_path}")
  33.