Windows
 Computer >> コンピューター >  >> システム >> Windows

Windows 11/10で指定日数より古いファイルを自動削除する方法【ストレージセンサー・ForFilesコマンド】

Windows 11やWindows 10で「X日より古いファイル」をまとめて削除したいと思ったことはありませんか?実は、標準機能だけで特定の日数より古いファイルを一括削除できます。具体的には、ストレージセンサー(Storage Sense)ForFilesコマンドの2つの方法があります。

この記事では、7日・10日・30日など、任意の日数より古いファイルを削除する手順を、それぞれの方法ごとにわかりやすく解説します。

Windows 11/10で指定日数より古いファイルを自動削除する方法【ストレージセンサー・ForFilesコマンド】

2つの削除方法の違い

Windows 11/10で古いファイルを削除する主な方法は以下の2つです。

  • ストレージセンサー: GUI操作で簡単に設定できる一方、実行タイミングは「毎日・毎週・毎月」から選ぶ形になり、細かいスケジュール指定はできません。
  • ForFilesコマンド: コマンドライン操作が必要ですが、任意のフォルダやドライブを指定でき、タスクスケジューラと組み合わせれば柔軟な自動化も可能です。

どちらの方法もサードパーティ製アプリは不要なので、用途に合わせて使い分けましょう。

方法1:ストレージセンサーで古いファイルを削除する

ストレージセンサーを使って、一定期間より古いファイルを削除するには、以下の手順を実行します。

  1. Win + Iキーを押して「設定」を開きます。
  2. システム」>「記憶域」>「ストレージセンサー」の順に移動します。
  3. ユーザーコンテンツの自動クリーンアップ」のスイッチをオンにします。
  4. ストレージセンサーの実行」メニューを展開し、実行タイミングを選択します。
  5. 今すぐストレージセンサーを実行する」ボタンをクリックします。

手順の詳細

まず、Win + Iキーを押してWindowsの設定を開き、「システム」>「記憶域」>「ストレージセンサー」と進みます。次に、「ユーザーコンテンツの自動クリーンアップ」のトグルスイッチをオンに切り替えてください。

続いて、「ストレージセンサーの実行」のドロップダウンリストから実行頻度を選択します。「毎日」「毎週」「毎月」の中から、自分の運用に合ったタイミングを選びましょう。

Windows 11/10で指定日数より古いファイルを自動削除する方法【ストレージセンサー・ForFilesコマンド】

設定が完了したら、「今すぐストレージセンサーを実行する」ボタンをクリックします。これにより、選択した期間より古いファイルがすべて削除されます。

ただし、ストレージセンサーには特定のフォルダを指定できないという制限があります。たとえば「ある1つのフォルダだけ、30日より古いファイルを削除したい」という場合は、次に紹介するForFilesコマンドを使用してください。

方法2:ForFilesコマンドで古いファイルを削除する

コマンドプロンプトからForFilesコマンドを使うと、特定のフォルダ内にある指定日数より古いファイルだけをピンポイントで削除できます。手順は以下の通りです。

  1. タスクバーの検索ボックスに「cmd」と入力します。
  2. 管理者として実行」をクリックします。
  3. はい」ボタンをクリックしてコマンドプロンプトを開きます。
  4. 以下のコマンドを入力してEnterキーを押します。
ForFiles /p "folder-path" /s /d -30 /c "cmd /c del /q @file"

コマンドの詳細とカスタマイズ方法

まず、管理者権限でコマンドプロンプトを開く必要があります。タスクバーの検索ボックスに「cmd」と入力し、「管理者として実行」を選択して「はい」をクリックしてください。

その後、上記のコマンドを入力します。各オプションの意味は次の通りです。

  • /p "folder-path": 対象となるフォルダのパスを指定します。実際のパスに置き換えてください。
  • /s: サブフォルダも含めて処理します。
  • /d -30: 「30日より古い」ことを意味します。この数値を変更することで対象期間を調整できます。
  • /c "cmd /c del /q @file": 見つかったファイルに対して削除コマンドを実行します。

たとえば100日より古いファイルを削除したい場合は、「/d -30」の部分を「/d -100」に変更します。10日なら「/d -10」です。

Windows 11/10で指定日数より古いファイルを自動削除する方法【ストレージセンサー・ForFilesコマンド】

コマンドを実行すると、条件に該当するファイルが即座に、かつ完全に削除されます。ごみ箱には移動しないため、実行前に必要なファイルがないか必ず確認してください。

ForFilesコマンドを定期実行して自動化するには

ForFilesコマンドは、タスクスケジューラと組み合わせることで自動実行も可能です。バッチファイル(.bat)を作成し、その中に以下のコマンドを記述しましょう。

ForFiles /p "folder-path" /s /d -30 /c "cmd /c del /q @file"

あとはタスクスケジューラでこのバッチファイルを登録すれば、指定した日時に自動的に古いファイルが削除されるようになります。

よくある質問

X日より古いファイルを自動的に削除するには?

ストレージセンサーを使えば、GUI操作だけで定期的な自動削除を設定できます。より柔軟な制御(特定フォルダの指定や細かいスケジュール)が必要な場合は、ForFilesコマンドとタスクスケジューラの組み合わせがおすすめです。いずれの場合も、サードパーティ製アプリは不要です。

10日より古いファイルを削除するには?

Windows 11またはWindows 10で10日より古いファイルを削除するには、ForFilesコマンドを使用します。まず管理者権限でコマンドプロンプトを開き、次のコマンドを入力してください。

ForFiles /p "folder-path" /s /d -10 /c "cmd /c del /q @file"

これで、10日より古いファイルのみが削除されます。

まとめ

Windows 11/10では、ストレージセンサーかForFilesコマンドを使うことで、追加ソフトなしに指定日数より古いファイルを削除できます。手軽さを重視するならストレージセンサー、柔軟性を重視するならForFilesコマンドが適しています。特にForFilesコマンドを使う場合は、ファイルが完全に削除される点に注意して作業を行ってください。

  1. Windows 11/10で破損したJPEGファイルを修復・復元する方法

    デジタルカメラやスマートフォンで撮影した画像の多くは、最終的にWindowsパソコンやノートPCに保存されていることでしょう。ストレージ容量を節約し、次の撮影に備えるために、撮影した写真をPCへ移している方も多いはずです。しかし、ある日突然、JPEG写真を開こうとしたら破損していて表示できない——そんな経験はないでしょうか? ご安心ください。この記事では、Windowsパソコン上で破損した写真を修復・復元するための実践的な方法をご紹介します。 JPEG画像ファイルが破損する原因とは? JPEGファイルが破損したり読み取れなくなったりする原因はいくつかあります。主な原因は以下の通りです。 電源

  2. Windows 11/10 再インストール後に失われたファイルを復元する方法

    Windowsオペレーティングシステムを再インストールする理由は人それぞれですが、ウイルスの駆除、システムトラブルの解消、PC動作速度の改善など、多くのメリットがあります。しかし、状況によっては、Windowsの再インストール時にデータが失われてしまうことも避けられません。 Windows 10でもWindows 11でも、再インストールの際にデータが失われたり削除されたりする可能性があります。そんなときは、Windows 11/10の再インストール後に削除されたファイルを復元したいと思うことでしょう。 関連記事:Windows 11/10で隠しファイルを復元する方法 Windows 11/1