Windowsでファイルを自動的に削除する方法

 以前、新しいファイルがフォルダ内に表示されたときにファイルを自動的に移動またはコピーするDropItというプログラムについて書きました。これは、たとえば、ローカルハードドライブのスペースが限られていて、すべてのダウンロードを外部ストレージデバイス(storage device)に移動したい場合に便利です。

ファイルを自動的に削除したい場合は、Windowsで2つの方法で削除できます。最初の方法は、特定のフォルダー内のファイルを削除するスケジュールを構成できるAutoDeleteと呼ばれるフリーウェアアプリをダウンロードすることです。(freeware app)私はすでにプログラムの使用に関する2つの詳細なガイド(こことここ)を書いたので、仕事を成し遂げるためにフリーウェアプログラムを好むならそれらをチェックしてください。

ファイルを削除する2番目の方法は、バッチファイルを作成してから、その(batch file)バッチファイル(batch file)の実行をスケジュールすることです。サードパーティのソフトウェアをインストールしなくても、これらすべてを実行できます。この記事では、バッチファイルを作成し、(batch file)タスクスケジューラ(Task Scheduler)を使用してスクリプトを繰り返し実行する手順について説明します。

ステップ1-バッチファイルを作成する

バッチファイル(batch file)の作成が少し怖い、または技術的すぎると思われる場合でも、それが何を意味するのかを知る必要がないので心配しないでください。何をコピーして貼り付ける必要があるのか​​、どこでどのオプションを変更できるのかを説明します。まず(First)、メモ帳を開き、次のテキスト行をコピーして貼り付けます。(Notepad and copy)

forfiles -p "C:\Test" -s -m *.* /D -5 /C "cmd /c del @path"

上記の行はおそらく意味がありません。これについては、以下で説明するので、まったく問題ありません。基本的(Basically)に、 5日より古いC:Testフォルダーとサブフォルダー内(folder and sub-folders)のすべてのファイルを削除するようにWindowsに指示します。メモ帳ファイル(Notepad file)は次のようになります。

メモ帳でファイルを削除

コマンドの詳細に入る前に、ファイルを保存してテスト実行(test run)してみましょう。まず、 (First)Cドライブ(C drive)のルートにTestという名前のフォルダーをコンピューター上に作成します。次に、[ファイル(File)] – [保存(Save)してファイルをバッチファイル(batch file)として保存]をクリックします。これを行うには、名前に続けて.batを入力し、[ファイルの種類(Save as type)]ドロップダウンを[すべてのファイル(All Files)]に変更します。

バッチファイルとして保存

ハードドライブ上の好きな場所にファイルを保存できることに注意してください。それは実際には重要ではありません。次に、 Test(Test)フォルダーにダミーファイルをいくつか作成し、 Delete.batファイルをダブルクリックして実行します。何かが削除されますか?おそらくそうではありません!

何も削除されなかった理由は、コマンドに/D -5が含まれているためです。これは、5日以上前のファイルを意味します。いつ作成されたかに関係なくファイル(file regardless)を削除するには、 -5-0に変更するか、 (-0)/D -5の部分を完全に削除します。これを実行すると、すべてのファイルが削除されます。

コマンドをカスタマイズするために最初にできることは、ディレクトリをC:Test以外のものに変更することです。これは、 Windowsエクスプローラー(Windows Explorer)から目的のディレクトリへのパスをコピーして、メモ帳(Notepad)のコマンドに貼り付けるだけです。

コピーパスエクスプローラー

次は、ディレクトリパスの後に表示される-sパラメータです。( -s)これは、コマンドがすべてのサブフォルダーも調べる必要があることを示しています。サブフォルダからファイルを削除したくない場合は、先に進んで-sパラメータを削除してください。

次は-mの後に *.*が続きます。これは、コマンドがあらゆる種類のファイルを評価する必要があることを意味します。PDFファイルやJPG画像など、フォルダ内の特定のファイルタイプのみを削除する場合は、 (file type) *.**.pdfまたは*.jpegに変更するだけで、それらのファイルのみが削除されます。

/D -Xの部分は、削除の対象となるためにファイルが何歳である必要があるかという点ですでに説明しました。1より大きい値で保持するか、0に設定するか、完全に削除することができます。コマンドについて知っておく必要があるのはこれだけです。

このコマンドの実行について注意すべき点がいくつかあります。まず、ファイルを削除すると、ごみ箱(Recycle Bin)に移動せずに完全に削除されるため、使用する際は注意が必要です。次に、このコマンドはファイルのみを削除し、フォルダーは削除しません。

これはバッチファイル(batch file)であるため、同じファイルにこのコマンドの複数のバージョンを追加することもできます。たとえば、ここでは、ファイルの古さに関係なく、180日より古いすべてのDOCXファイル、60日より古いすべてのPDFファイル、およびすべての(PDF)TXTファイルを削除するバッチファイルを作成しています。(batch file)

バッチファイル削除

ステップ2–バッチファイルをスケジュールする

バッチファイル(batch file)を作成して保存したので、先に進んで、繰り返し実行するようにスケジュールします。これを行うには、タスクスケジューラ(Task Scheduler)を開く必要があります。

幸い、バッチファイル(batch file)のスケジュール方法に関する記事をすでに書いているので、そのページを開いて開始します。[PCスタートアップでバッチファイルをスケジュール(Schedule Batch File on PC Startup)する]セクションまで下にスクロール(Scroll)して、それに従ってください。

Task-Trigger.png

変更する必要があるのはトリガー(Trigger)だけです。[毎日](Daily)、 [毎週](Weekly)、 [毎月](Monthly)[コンピューターの起動時]、[(When the computer starts)ログオン時](When I log on) 、または特定のイベントがログ(When a specific event is logged)に記録されたときから選択できます。

毎週(Weekly)または毎月(Monthly)などを選択して[次へ(Next)]をクリックすると、スクリプトを実行する正確な日時を(time and days)構成できる新しい画面が表示されます。

毎週のスケジュール

蛾のスケジュール

うまくいけば、これは、PC上のファイルを削除するためのいくつかの簡単な自動化されたタスクを実行する必要があるほとんどの人にとって良い解決策です。ご不明な点がございましたら、お気軽にコメントを投稿してください。楽しみ!



About the author

私はソフトウェア エンジニアであり、Windows 10 の専門家です。スマートフォン、Windows 10、および Microsoft Edge で 2 年以上の経験があります。私の主な焦点は、デバイスの動作をより良く、より速くすることです。Verizon、IMac、HP、Comcast など、さまざまな企業のさまざまなプロジェクトに携わってきました。また、Microsoft Azure クラウド トレーニングの認定インストラクターでもあります。



Related posts