Windows10でX日より古いファイルを削除する方法
Windows 10には、PCをクリーンに保つための多くの改善点があります。 最近のバージョンには、自動的にツールが組み込まれています ゴミ箱を空にする ときれいにする ダウンロードフォルダ 定期的に。 残念ながら、Windows 10の初期ビルドまたは以前のバージョンのOSを実行している場合、これらの機能は利用できません。 3つの異なる方法を使用して特定の日より古いファイルを削除する方法は次のとおりです。
広告
この目標を達成するために、サードパーティのツールも必要ありません。 これは、ファイルエクスプローラー、PowerShell、またはバッチファイルのいずれかを使用して実行できます。
ファイルエクスプローラーは、Windows10のデフォルトのファイルマネージャーアプリです。 特別な検索ボックスがあります。 フォーカスを合わせると、リボンにいくつかの高度なオプションが表示されます。 ファイルエクスプローラーで検索機能を有効にするには、検索ボックスをクリックするか、を押します。 F3 キーボード上。 リボンは次のようになります。 これを使用して、特定の日数より古いファイルを削除する方法は次のとおりです。
ファイルエクスプローラーでX日より古いファイルを削除する
- リボンの[検索ツール]タブを開きます(F3)。
- クリックしてください 日付が変更されました ボタン。 オプション付きのドロップダウンリストがあります。
- 次のような目的のオプションを選択します 先週.
ファイルエクスプローラーはすぐに結果をフィルタリングします。 不要なファイルを選択し、 消去 ファイルを削除するためのキー。 または、選択範囲を右クリックして選択することもできます 消去 コンテキストメニューから。
ヒント:独自のカスタムサイズフィルターを使用できます。 必要なのは、次のようにファイルエクスプローラーの検索ボックスに目的のフィルター条件を入力することです。
変更日:2017年11月1日。 11/20/2017
'datemodified'の代わりに、 'datecreated'を使用して、特定の日付範囲のファイルを検索できます。
または、日付関連のパラメーターを入力して、コロン文字(:)を入力することもできます。 これにより、ファイルエクスプローラーに日付ピッカーが表示されます。 カレンダーのポップアップから日付または条件を選択します。 日付をクリックしてドラッグすると、日付範囲を指定できます。 このようにして、結果をフィルタリングして、必要なものを正確に取得できます。
この方法は、ファイルを手動で削除する場合に適しています。 手順を自動化する必要がある場合、例: Downloadsフォルダーを定期的にクリーンアップします。コマンドプロンプトまたはPowerShellメソッドのいずれかを使用する必要があります。 それらを確認しましょう。
バッチファイルでX日より古いファイルを削除する
私の前回の記事では、 サードパーティのツールを使用せずにWindows10で大きなファイルを検索する、私たちは有用なことについて学びました ForFiles コンソールコマンド。 このコマンドは、ファイル(またはファイルのセット)を選択し、そのファイルに対してコマンドを実行します。
使用できるスイッチは次のとおりです。
/ S-このスイッチは、forfilesにサブディレクトリを再帰させます。 「DIR / S」のように。
/ D-最終更新日を持つファイルを選択します。 たとえば、-365は1年以上前を意味し、-30は1か月前を意味します。
/ P-検索を開始するパスを示します。
/ C "command"-このコマンドは、検出される各ファイルで実行するコマンドを指定します。 コマンド文字列は二重引用符で囲む必要があります。
デフォルトのコマンドは「cmd / cecho @ file」です。
コマンド文字列では、次の変数を使用できます。
@ file-ファイルの名前を返します。
@ fname-拡張子なしのファイル名を返します。
@ ext-ファイルの拡張子のみを返します。
@ path-ファイルのフルパスを返します。
@ relpath-ファイルの相対パスを返します。
@ isdir-ファイルタイプが
ディレクトリ、およびファイルの場合は「FALSE」。
@ fsize-ファイルのサイズをバイト単位で返します。
@ fdate-ファイルの最終変更日を返します。
@ ftime-ファイルの最終変更時刻を返します。
X日より古いファイルを削除するには、 以下をせよ。
- 新しいコマンドプロンプトを開く 実例。
- 次のコマンドを入力します。
ForFiles / p "C:\ My Folder" / s / d -30 / c "cmd / c del @file"
フォルダパスと日数を目的の値に置き換えれば完了です。
たとえば、1か月以上前のファイルをダウンロードフォルダから削除するには、次のコマンドを使用します。
ForFiles / p "%userprofile%\ Downloads" / s / d -30 / c "cmd / c del @file"
このトリックは、Windows 7、Windows 8、Windows 8.1、およびWindows10を含むすべての最新バージョンのWindowsで機能します。
X日より古いファイルを自動的に削除する
組み込みのタスクスケジューラアプリを使用して、このタスクを自動化できます。
- 管理ツールを開く タスクスケジューラアイコンをクリックします。
- 左側のペインで、[タスクスケジューラライブラリ]の項目をクリックします。
- 右側のペインで、[タスクの作成]リンクをクリックします。
- 「タスクの作成」というタイトルの新しいウィンドウが開きます。 [全般]タブで、タスクの名前を指定します。 「古いファイルを削除」のようなわかりやすい名前を選択してください。
- [アクション]タブに切り替えます。 そこで、[新規...]ボタンをクリックします。
- 「新規アクション」ウィンドウが開きます。 そこで、以下のデータを指定する必要があります。
処置:プログラムを開始してください
プログラム/スクリプト:ForFiles.exe
引数の追加(オプション):/ p "%userprofile%\ Downloads" / s / d -30 / c "cmd / c del @file"
フォルダパスと日数を必要なものに変更します。 - タスクの[トリガー]タブに移動します。 そこで、[新規]ボタンをクリックします。
- [タスクの開始]で、ドロップダウンリストから[スケジュールどおり]を選択し、[OK]ボタンをクリックします。 タスクをいつ実行するかを指定します。
- 「設定」タブに切り替えます。 オプションを有効にする
-タスクをオンデマンドで実行できるようにします。
-スケジュールされた開始を逃した後、できるだけ早くタスクを実行します。 - [OK]をクリックしてタスクを作成します。
それでおしまい。
最後に、PowerShellが必要な場合は、特別なコマンドレットを使用して古いファイルを削除できます。
PowerShellを使用してX日より古いファイルを削除する
- 新しいPowerShellウィンドウを開く.
- 次のコマンドを入力します。
Get-ChildItem "%userprofile%\ Downloads" -Recurse | Where-Object {($ _。LastWriteTime-lt(Get-Date).AddDays(-30))} | 削除-アイテム
Get-ChildItemコマンドレットが1か月より古いファイルを検出すると、ファイルごとにRemove-Itemコマンドレットが呼び出されてファイルが削除されます。
それでおしまい。