Windows 10で、指定した日数より古いファイルを自動的に削除する方法

Windows 10で、指定した日数より古いファイルを特定のフォルダーから自動的に削除するには、タスクスケジューラを使用して組み込みのForFilesコマンドをスケジュール実行します。ForFilesは、ファイルを最後に開いた日時ではなく、ファイルの最終更新日時を確認します。

管理権限のある専用フォルダを使用してください。削除は完​​全に無効になり、ごみ箱を経由しません。Windowsフォルダ、Program Filesフォルダ、プロファイルフォルダ、または必要なファイルが含まれているフォルダは削除対象にしないでください。

Storage Senseで十分な場合

Storage Senseはダウンロードフォルダとごみ箱をクリーンアップできますが、任意のフォルダパスを指定することはできません。ダウンロードルールはファイルが開かれていない期間に基づいており、ファイル検索ルールは最終更新日に基づいています。オプションの詳細については、 MicrosoftのStorage Sense構成ガイドを参照してください。

フォルダと年齢制限を選択してください

などのテストフォルダを作成しC:\CleanupTest、その中に使い捨てファイルのみを配置します。ここで、-30は30日前以前に最終更新されたファイルを選択します。30保持期間を置き換えてください。これはカレンダー日付による区切りであり、正確な720時間ローリングタイマーではありません。

スイッチはスコープを定義します。/P開始フォルダを設定し、/Sそのサブフォルダを含め、/D -30カットオフから少なくとも30日経過したファイルを選択し、/C一致するファイルごとにコマンドを実行します。最上位フォルダのみをスキャンする場合は、このスイッチを削除してください。タスクをファイルの種類に限定するには、前述/Sのようにマスクを追加してください。/M *.log/S

ファイルエクスプローラーを開き、サンプルファイルを含む専用のC:\CleanupTestフォルダーを開きます。
まず、別のフォルダを作成して、クリーンアップの範囲を簡単に確認できるようにしましょう。

コマンドを構築してテストする

1. 一致するファイルをプレビューする

コマンドプロンプトを開き、テストフォルダに対してこのプレビューコマンドを実行してください。一致するファイルパスが表示されますが、ファイルは削除されません。この@isdirチェックではディレクトリエントリはスキップされ、0x22マーカーは各フルパスを引用符で囲むため、スペースを含む名前も1つのパスとして扱われます。

forfiles /P "C:\CleanupTest" /S /D -30 /C "cmd /c if @isdir==FALSE echo 0x22@path0x22"
コマンドプロンプトで、ForFilesによって選択されたパスをechoコマンドでプレビュー表示します。
まずプレビューフォームを実行し、一致するすべてのパスを検査してください。

すべてのパスを確認してください。残しておくべきファイルがある場合は、続行する前にフォルダー、作成日時、またはファイルマスクを修正してください。Microsoft は、ForFiles コマンドのリファレンスで ForFiles の日付とパスの変数について説明しています。

2. 手動での削除テスト

プレビューが正しく表示されたら、使い捨てテストフォルダで削除バージョンを一度実行してください。

forfiles /P "C:\CleanupTest" /S /D -30 /C "cmd /c if @isdir==FALSE del /q 0x22@path0x22"
コマンドプロンプトに、WindowsのdelコマンドとForFilesコマンドが組み合わされている様子を示します。
一致する項目を確認したら、エコーアクションを削除に切り替えます。

テストフォルダーに、保持することを想定していたファイルのみが含まれていることを確認してください。Microsoft は、で削除されたファイルはdel復元できないと警告しています。そのため、このテストが期待どおりに動作するまで、実際のデータを対象にしないでください。

ファイルエクスプローラーに、サンプルファイル名とその更新日時を表示しています。
年齢ルールを検証する際は、「更新日」列を確認してください。

タスクスケジューラでクリーンアップをスケジュールする

  1. タスクスケジューラを開きます。Windows +を押しR、 を入力しtaskschd.msc、Enter キーを押します。右側のペインで[タスクの作成]を選択します。 [全般]で、タスクに などの分かりやすい名前を付けますClean old test files。対象フォルダーへのアクセス権限を持つアカウントを使用します。通常、自分が所有するフォルダーには管理者権限は必要ありません。
    Windows 10のタスクスケジューラの「タスクの作成」ダイアログの「全般」タブ。
    後でタスクを見つけて無効化できるように、タスクに名前を付けてください。
  2. トリガーを設定します。[トリガー]を開き、[新規]を選択し、[スケジュールに基づいて]を選択して、[毎日](またはフォルダに適した別の間隔)を設定します。開始日時を選択し、[有効]が選択されていることを確認して、[OK]をクリックします。
    Windows 10のタスクスケジューラで「新しいトリガー」ダイアログが表示され、「毎日」が選択されています。
    毎日実行したいトリガーを選択し、ご自身のスケジュールに合わせて開始日時を設定してください。
  3. アクションを追加します。アクションを開き、「新規」を選択して、アクションを「プログラムの開始」に設定します。「プログラム/スクリプト」ForFilesに入力します。「引数の追加」に、最初の単語を除いて以下のコマンドを貼り付けます。フォルダーと値を、テストしたコマンドに合わせて変更します。forfiles-30
/P "C:\CleanupTest" /S /D -30 /C "cmd /c if @isdir==FALSE del /q 0x22@path0x22"
タスクスケジューラの新規アクションダイアログで、「ForFiles引数を使用してプログラムを開始する」に設定されます。
プログラム名として「ForFiles」と入力し、コマンド名を除いた引数を貼り付けてください。
  1. タスクの動作を設定します。[設定]で、[タスクをオンデマンドで実行できるようにする]と[スケジュールされた開始時刻に間に合わなかった場合、できるだけ早くタスクを実行する]を有効にします。後者を有効にすると、Windows は時間指定のタスクを後で実行できるようになります。ただし、タスクを実行するにはコンピューターの電源が入っている必要があります。
    タスクのプロパティ設定タブで、オンデマンドと開始漏れのオプションがチェックされている。
    手動実行を許可し、予定時刻を過ぎた後は遅れを取り戻す。
  2. 保存してテストします。「OK」を選択して保存します。タスクスケジューラライブラリで、新しいタスクを右クリックし、「実行」を選択します。意図したファイルのみが影響を受けることを確認します。後で期間やフォルダを変更するには、タスクのプロパティを開き、アクション引数を編集します。自動クリーンアップが不要になった場合は、タスクを無効にするか、ライブラリから削除します。

何も起こらない場合は結果を確認してください

フォルダー パス、タスクの有効化状態、アカウントのアクセス許可、しきい値、およびマスクを確認してください。実行されなかったタスクについては、タスクの最終実行結果と履歴タブを確認してください。タスク スケジューラは、スケジュールされた時間が経過した後でも、時間ベースのタスクを開始できます。詳細については、 Microsoft のタスク スケジューラの概要とStartWhenAvailable のドキュメントを参照してください。

Windows 10に関する注記: Windows 10 HomeおよびProの標準サポートは2025年10月14日に終了しました。このクリーンアップ方法は、既存のWindows 10インストール環境を対象としています。適用可能なエディションとサポートの詳細については、MicrosoftのWindows 10ライフサイクルページをご確認ください。

コメントを残す

FotoSketcherで写真を絵画、スケッチ、漫画に変換

FotoSketcherで写真を絵画、スケッチ、漫画に変換

FotoSketcher Studioを使えば、写真を絵画、鉛筆画、漫画に変換できます。エフェクトの選択方法、プレビューの調整方法、作品の保存方法を学びましょう。

オーディオ識別ツールで音声ファイルを詳細に分析・識別する

オーディオ識別ツールで音声ファイルを詳細に分析・識別する

オーディオ識別子がビットレート、エンコーダー、タグについて何を明らかにするのか、従来のワークフローがどのように機能するのか、そして現在利用可能なツールの中で、ファイルの検査や楽曲の識別に使えるものはどれなのかを学びましょう。

My Photo Index:Windows用オープンソース写真整理ツール

My Photo Index:Windows用オープンソース写真整理ツール

My Photo Indexは、ローカル画像のタグ付け、評価、閲覧を行うための、Windows向けの旧来の写真カタログツールです。その機能、互換性の制限、および現在もサポートされている代替ツールについてご確認ください。

Attribute Changerを使用してファイルとフォルダの属性、日付、時刻を変更する

Attribute Changerを使用してファイルとフォルダの属性、日付、時刻を変更する

Attribute Changerを使用して、Windowsファイルの属性とタイムスタンプを編集したり、JPEG EXIF写真の日付を更新したり、バッチ変更を安全にプレビューしたりする方法を学びましょう。

Windows 10で各モニターに異なる壁紙を設定する方法

Windows 10で各モニターに異なる壁紙を設定する方法

Windows 10の各モニターに個別の壁紙を設定し、ディスプレイを識別し、画像のフィットを調整し、モニターの選択肢が見つからない場合のトラブルシューティングを行います。

pViewer:最小限の画像ビューアとマンガ&コミックリーダー

pViewer:最小限の画像ビューアとマンガ&コミックリーダー

pViewerの機能、写真モードとコミックモードの仕組み、ダウンロードすべきWindows版、そして旧バージョンと改訂版の違いについて学びましょう。

NeoDownloader:パラメータ設定とウェブサイトからの画像の一括ダウンロード

NeoDownloader:パラメータ設定とウェブサイトからの画像の一括ダウンロード

NeoDownloaderプロジェクトの作成方法、クロール範囲の選択方法、画像フィルタと保存先の設定方法、バッチダウンロードの確認方法を学びましょう。

Windows 7および8でホットキーを使って次のデスクトップ背景に切り替える方法

Windows 7および8でホットキーを使って次のデスクトップ背景に切り替える方法

Windows 7または8用のスライドショーを設定し、簡単なVBScriptショートカットを作成して、キーボードショートカットキーを割り当てて次の壁紙に進めるようにします。

XnConvert:エフェクトの適用と画像フォーマットの一括変換

XnConvert:エフェクトの適用と画像フォーマットの一括変換

XnConvertを使えば、エフェクトの適用、写真のリサイズ、画像フォーマットの一括変換が可能です。出力設定の選択、編集内容のプレビュー、オリジナル画像の保護も行えます。

PickMeApp: 保存された設定でWindowsプログラムを転送する

PickMeApp: 保存された設定でWindowsプログラムを転送する

PickMeAppを使って、インストール済みのWindowsアプリケーションを別のPCに移行しましょう。TAPパッケージの仕組み、設定の取得方法、転送できない可能性のある項目について学びます。