Powershellで30日より古いファイルを削除する方法
オン ウインドウズ10 、ストレージセンスは基本的に、ストレージが不足しているときに自動的にスペースを解放する機能です。この機能は、実際には、ごみ箱にあるファイルであるジャンクシステムファイルを削除することで機能します。または、フォルダーを1か月以上ダウンロードして、しばらく使用したOneDriveコンテンツをオンラインのみにします。この記事では、Powershellで30日より古いファイルを削除する方法について説明します。さぁ、始めよう!
この機能は、ストレージスペースを制御するために非常に便利ですが。制限があり、先月かそこらで変更されていないファイルを監視および削除するために、別の場所を手動で追加するオプションは実際には提供されていません。
重要でないファイルを別の場所に保存する場合は、PowerShellとタスクスケジューラを使用して監視することができます。また、指定した日数より古い他のフォルダからもファイルをクリーンアップします。
PowerShellを使用して、Windows10で30日より古いファイルを削除します
たくさんのファイルを含む別のフォルダがあり、何日も前のフォルダを削除してクリーンアップしたい場合。次に、次の簡単な手順を使用できます。
- まず、開く 開始 。
- 次に、 Windows PowerShell 、結果を右タップして、 管理者として実行 オプション。
- 過去30日間に変更されていないファイルを削除するには、次のコマンドを入力してから、をタップします。 入る :
'C:path ofolder'上記のコマンドでは、-30を変更することに注意してください。ファイルを削除するフォルダーへのパスを指定します。そして、'C:path ofolder'を変更します最終変更日が設定されたファイルを選択します。

タスクスケジューラを使用して、Windows10で30日より古いファイルを自動的に削除します
前の手順のコマンドは、30日より古いフォルダー内のファイルを削除する許可を与えます。ただし、PowerShellを開いて、スペースを解放するたびにコマンドを手動で実行する必要があります。
メモ帳を使用してPowerShellスクリプトを作成する| PowerShellはファイルを削除します
タスクスケジューラを使用してタスクを実行する場合。次に、次の簡単な手順とともにPowerShellスクリプトを作成する必要があります。
- まず、開く 開始 。
- 検索する メモ帳 次に、一番上の結果をタップしてエクスペリエンスを開きます。
- 次のコマンドをコピーしてメモ帳のテキストファイルに貼り付ける必要があります。
-30上記のコマンドでは、'C:path ocleanup.ps1'を変更することに注意してください。フォルダへのパスを指定します。ファイルを削除して変更したいこと
Get-ChildItem –Path 'C:path ofolder' -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remove-Item最終変更日が設定されたファイルを選択します。 - をタップします ファイル メニュー。
- を選択してください 名前を付けて保存 オプション。
- 次に、を使用してファイルを保存します cleanup.ps1 名前と拡張子も。
タスクスケジューラを介してタスクを作成する| PowerShellはファイルを削除します
プロセスを自動化したい場合は、タスクスケジューラを使用する必要があります。指定された間隔でコマンドを実行するタスクを作成するため。
- まず、開く 開始 。
- 次に、 タスクスケジューラ 結果をタップします。
- 右タップ タスクスケジューラライブラリ フォルダ。
- 次に、をタップします 新しいフォルダ オプション。
- フォルダの名前を入力して、をタップします OK 。 (タスクを整理してシステムタスクから分離するために、新しいフォルダーを作成しています。)
- 最近作成したフォルダを右クリックして、 タスクの作成 オプション。
- [名前]ボックスに、タスクの名前を入力する必要があります。
- [全般]タブの[セキュリティオプション]セクションで、[ ユーザーがログオンしているかどうかに関係なく実行します オプション。 (これは、タスクが実際に自動的に実行されたときにコマンドウィンドウが表示されないようにするオプションです。)

- 次に、 パスワードを保存しないでください オプション。
- [トリガー]タブをタップします。
- 次に、をクリックします 新着 ボタン。
- [タスクの開始]ドロップダウンメニューを使用して、[タスクの開始]ドロップダウンメニューを選択します。 スケジュール通り 。
- [設定]で、タスクをいつ実行するかを指定します(定刻、日次、週次、月次など)。選択するオプションが何であれ、必ず指定してください 開始 右側の設定も同様です。
PowerShell削除ファイルの詳細
- をタップします OK ボタン。

- 次に、をクリックします 行動 タブ。
- を押します 新着 ボタン。
- [アクション]ドロップダウンメニューを使用して、 プログラムを開始する オプション。
- [プログラム/スクリプト]フィールドに、次のコマンドを入力する必要があります。
Get-ChildItem –Path 'C:path ofolder' -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remove-Item- 次に、[引数の追加]フィールドに次のコマンドを入力し、[ OK ボタン。
powershell.exe
上記のコマンドでは、
-ExecutionPolicy Bypass C:path ocleanup.ps1を変更することを忘れないでくださいこれは、ファイルを削除するために以前に作成したPowerShellスクリプトへのパスを指定します。
- をタップします 設定 タブ。
- 次のオプションを確認する必要があります。
- タスクをオンデマンドで実行できるようにします。
- スケジュールされた開始を逃した後、できるだけ早くタスクを実行します。
- タスクが失敗した場合は、すべてを再起動します。
- をタップします OK ボタン。
- 管理者のユーザー名とパスワードを入力します(該当する場合)。
- をタップします OK ボタン。
手順が完了すると、PowerShellスクリプトがスケジュールに従って実行され、その場所にあるファイルが削除されます。指定した日数より古いです。名前を変更したり、フォルダを別の場所に移動したりしないでください。そうしないと、タスクが実際に失敗します。
結論
さて、それはすべての人々でした!このPowerShellのファイル削除の記事が気に入っていただければ幸いです。それについてのフィードバックをお寄せください。また、この記事に関連する質問や問題がある場合もあります。次に、下のコメントセクションでお知らせください。間もなくご連絡いたします。
すてきな一日を!


