古いファイルを経過日数で自動削除する方法(Windows / Mac)
30日・60日・90日より古いファイルを、WindowsでもMacでも安全に自動削除する方法。forfilesやタスクスケジューラ、cronのスクリプトを書かずに、経過日数ベースのルールだけで設定できます。まずごみ箱へ移す安全な運用方法も解説します。
指定した日数より古いファイルを自動削除するには、ファイルを経過日数で一致させて取り除くルールを作ります。File Arborではフォルダを監視し、条件を「30日より古い」(あるいは60日、90日)に設定して、アクションを選びます — 安全な片付けならごみ箱へ移動、ディスク容量を取り戻すなら完全削除。スケジュールで実行すれば、フォルダは自動的に維持されます — WindowsでもMacでも、スクリプトなしで。
このガイドでは、安全なやり方と容量を取り戻すやり方の両方、OS標準の代替手段、そしてFile Arborが経過日数ベースの削除ルールに意図しない動作をさせないための仕組みを解説します。
放っておくと溜まっていくフォルダ
性質上、追記される一方のフォルダがあります。画面録画のフォルダ。防犯カメラの映像。アプリケーションのログ。スキャナーの出力先。どれも永久に残しておく必要はありませんが、毎週開いて古いものをShift+Deleteしたい人はいません。
メンテナンスのルールはいつも同じ一文です。「N日より古いものをすべて取り除く」。自動化にうってつけで、手作業には向かない仕事です — フォルダが煩わしくなる頃には、中には何千ものファイルが溜まっています。
OS標準のやり方(そしてなぜ面倒になるのか)
コマンドラインに慣れているなら、どちらのOSも追加ソフトなしでこれをこなせます。
Windowsでは、forfiles とタスクスケジューラの組み合わせが定番のレシピです。forfiles /p "C:\Logs" /d -30 /c "cmd /c del @file" のようなコマンドで30日より古いファイルを削除し、タスクスケジューラがそれをタイマーで実行します。動きはしますが、バッチ引数の中で日付計算を編集することになり、何が削除されたかの記録は残りません。
macOSでは、これに相当するのがシェルスクリプト内の find コマンドで、cron や launchd でスケジュールします — 例えば find ~/Downloads -mtime +30 -delete。こちらも有効ですが、やはり自分で書き、テストし、設定したことを覚えておく必要があります。
どちらも動きます。どちらも一度走り出すと見えなくなり、履歴を残さず、残したかったものが消えて初めて気づくような設定ミスをしやすいものです。ルールを目で見て、それが何をしたかを確認し、保険を持っておきたいなら、専用ツールのほうが向いています。
安全なやり方:ごみ箱へ移動
最もリスクの低い自動削除は、実際には削除しないことです。ごみ箱へ移動は、一致したファイルをWindowsのごみ箱、macOSのゴミ箱へ送るので、ルールが誤って捕捉したものは手動で復元できます。
無料プランでも使える、よくある設定はこうです。
- 監視:
Desktop - 条件: 名前が
Screenshotで始まる、30日より古い - アクション: ごみ箱へ移動
古いスクリーンショットはデスクトップから消えますが、ごみ箱を空にするまで復元可能な状態で残ります。このアクションは無料プランに含まれ、無料プランの1日20ファイルの制限が、他のアクションと同様に適用されます。このやり方の詳しい解説は、ファイルをごみ箱へ自動で移動する方法をご覧ください。
容量を取り戻すやり方:完全削除
ごみ箱には落とし穴があります。空にするまでディスク容量が解放されないのです。1日に何ギガバイトも増えるフォルダでは、テラバイト級のデータをごみ箱経由で消しても本末転倒です — ディスクがいつまでも回復しません。
完全削除(Pro)はファイルをそのまま消去します。これは大容量で追記一方のフォルダ向けのアクションです。この機能を生んだ実例は、防犯カメラの映像を管理していた方でした。毎日数百ギガバイトの動画が保存され、フォルダに必要な唯一のメンテナンスは「60日より古いものをすべて取り除く」ことでした。
- 監視:
D:\Camera(サブフォルダースキャン有効) - 条件: 60日より古い
- アクション: 完全削除
- モード: スケジュール実行、毎日 03:00
一度設定すれば、アーカイブはサイズが自動で頭打ちになります。
File Arborが完全削除を安全に保つ仕組み
完全は本当に完全を意味するため、このアクションには安全装置が組み込まれています。
- 確認チェックボックスにチェックしないと、削除ルールは保存できません。誤って作ってしまうことはありません。
- 動作するのは監視フォルダの中だけです。
D:\CameraのルールはD:\Cameraの外には一切手が届きません。 - 監視フォルダの外へ向かうシンボリックリンクを辿りません。 リンクを使ってルールを騙し、別の場所を削除させることはできません。
- 完全削除されたファイルは取り消し履歴に追加されません — 取り消すものが存在しないからです。存在しない復元をほのめかすのではなく、アプリは正直にそう示します。
復元の保険が欲しいなら、ごみ箱へ移動を使ってください。容量をすぐに取り戻したくて、そのフォルダが本当に使い捨てなら、完全削除を使ってください。ルールごとに選べます。
スケジュールで実行する
経過日数ベースの片付けは、ファイルがしきい値を超えた瞬間に実行する必要はめったにありません。スケジュールのほうが向いています。
File Arborはルールをスケジュールで実行できます — 毎日決まった時刻、あるいは選んだ曜日に。大きなフォルダなら、毎晩午前3時の実行で、日中に触れることなく整理された状態を保てます。リアルタイムに動かす自動モードや、手動での実行も使えます。「古いファイルを削除する」作業は本来定期的なものなので、スケジュール実行が自然な選択です。
何が取り除かれたかを確認する
確認できない自動化は、信頼できない自動化です。操作履歴は、削除をすべて記録します — どのファイルを、どのルールが、いつ。ごみ箱の削除分については、これが復元の手がかりにもなります。ルールが捕捉したものを見つけ、ごみ箱から手動で復元できます。「片付けが走ったはず」が、「これが実際に行われたこと」に変わります。
よくある質問
30日より古いファイルを自動で削除するにはどうすればいいですか?
ファイルを経過日数で一致させ、アクションを削除に設定したルールを作ります。File Arborではフォルダを監視し、条件を「30日より古い」に設定して、安全な片付けならごみ箱へ移動、容量を取り戻すなら完全削除を選びます。スケジュールで実行すれば、フォルダは自動的に維持されます。
削除したファイルは復元できますか?
アクションによります。ごみ箱へ移動で削除したファイルは、ごみ箱から手動で復元できます。完全削除で削除したファイルは復元できません。だからこそこのアクションはPro限定で、ルール作成時に明示的な確認が必要です。
古いファイルを自動削除しても安全ですか?
ルールの範囲を正しく設定していれば安全です。File Arborは指定した監視フォルダの中だけで動作し、そのフォルダの外へ向かうシンボリックリンクを辿ることはなく、完全削除ルールを保存する前には確認チェックボックスが必須です。復元の保険が欲しいなら、ごみ箱へ移動を使ってください。
古いファイルを自動削除するにはProが必要ですか?
ごみ箱での片付けには不要です。ごみ箱へ移動は無料プランで利用できます。完全削除 — ディスク容量を即座に解放し、ごみ箱を経由しないアクション — は取り消せないため、Pro機能です。
リアルタイムではなくスケジュールで古いファイルを削除できますか?
はい。File Arborはルールをスケジュールで実行できます。例えば毎日午前3時に実行すれば、片付けは業務時間外に行われます。自動モードでリアルタイムに実行したり、必要なときに手動で実行したりもできます。スケジュール実行は、定期的なメンテナンスだけで済む大きなフォルダに向いています。
ルールは一度設定するだけ
放っておくと溜まっていくフォルダを選び、保険が欲しいのか容量を取り戻したいのかを決め、経過日数ベースのルールを1つ書きましょう。設定するにはFile Arborをダウンロードしてください。あるいはバージョン1.1.0の新機能すべてをご覧ください。はじめての方は、スタートガイドが最初のルール作成を案内します。
