これは、C:\Windows\temp からファイルを安全に削除するための正確な戦略ですか?

これは、C:\Windows\temp からファイルを安全に削除するための正確な戦略ですか?

今日読んだところによると、Windows 7 のディスク クリーンアップで削除されなかったファイルを削除するには、C:\Windows\tempまずコンピューターを再起動し、再度ログインした後、過去 24 時間内に変更された日付スタンプがないファイルのみを削除する必要があるそうです。

こうするのは意味があるのでしょうか?

答え1

プログラムは、長期間にわたって temp ディレクトリ内のファイルに依存してはいけません。ただし、そのディレクトリの本来の目的は、短期間にデータを保存する場所であるということです。そのため、短期間であれば依存しても問題ありません。

一般的に言えば、一時ディレクトリに関しては、私が知っているほとんどのプログラマーは、システムの次回の再起動までを最大の短期期間と考えています。(実際、再起動時に一時ディレクトリの内容を自動的に削除するシステムもあります。)

また、何らかの悪質なプログラムによって、誤ってファイルが開いたりロックされたりすることがあり、その場合、再起動するまで削除が困難になります。

これら 2 つの理由から、システムを再起動してから、再起動後に変更されていない temp 内のすべてのものを削除するのが最も安全です。24 時間は必要ありません。時間制限を設けている理由は、再起動後に他のプログラムまたはシステム プロセスが temp ディレクトリで処理を開始している可能性があるためです。

それが最も安全な方法です。実際には、再起動せずに temp ディレクトリ内のすべてを時々削除するだけで、問題は発生していません。

関連情報