Windowsでファイルを削除できない問題を解決する方法
ファイルを削除するのは簡単そうに思えるかもしれませんが、時に頑固なファイルがなかなか消えないことがあります。これは通常、何らかのプロセスがバックグラウンドでファイルを保持しているか、Windows がアクセス許可をうまく設定できないことが原因です。ファイルの動作が不安定な場合、例えば右クリックして削除しようとしても「操作を完了できません」などのエラーが表示されたり、ファイルが宙に浮いたままになったりする場合は、もう少し調べてみる価値があります。信じてください、いつもの再起動や Shift + Del だけでは十分ではないこともあります。ファイルによってはロックされていたり、他のユーザーやプロセスに所有されていたり、破損していたりすることもあり、そうなると事態は複雑になります。幸いなことに、コマンドラインで操作したりアクセス許可を微調整したりすれば、通常はこれを修正できるいくつかの方法があります。
Windows でファイルが削除されない問題を修復するには?
バックグラウンドプロセスを終了する
ファイルが開かれているか、何らかの隠しプロセスによって使用されている場合、Windowsは誤って削除されるのを防ぐためにファイルをロックします。ファイルを削除したいだけなら、これは少々面倒です。これは、ファイルを保持しているプロセスを強制終了し、削除できるように解放するというものです。環境によっては、Windowsが誤認識してファイルを閉じた後もロックが有効なままになることがあります。そのため、リソースモニターからロックを解除すると便利です。
やり方は次のとおりです:
- Windows キー + Rを押し、入力してEnter キーを押すと、リソース モニターが
resmon開きます。 - 「関連ハンドル」タブに移動し、検索ボックスにファイル拡張子またはファイル名(*.txt や pinglog.txt など)を入力します。Windows はどのプロセスでファイルが開かれているかを表示します。
- プロセス(特定のアプリやバックグラウンドサービスなど)を右クリックし、「プロセスの終了」を選択します。一部のシステムプロセスを終了すると動作が不安定になる可能性があるため注意が必要ですが、ユーザーアプリの場合は通常問題ありません。
- PID (プロセス ID)をメモし、[プロセス]タブに移動してその PID を検索します。
- 右クリックして「プロセスツリーの終了」を選択すると、プロセスと関連する子プロセスがすべて終了します。特に問題が深刻な場合は、この操作を2回実行する必要がある場合もあります。
覚えておいてください:一部のマシンでは、この方法は最初は失敗しますが、再起動後には成功します。Windowsは時々奇妙な動作をします。プロセスが終了すれば、ファイルは削除しても問題ないはずです。
ファイル属性を変更する
読み取り専用ファイル?そう、Windowsはあなたの計画を台無しにするのが大好きなんです。ファイルが読み取り専用に設定されている場合、権限の変更なしに削除や変更はできません。これは、ファイルが他のユーザーやサービスによって設定されたか、誤って削除されないように保護されている場合によく発生します。
- ファイルエクスプローラーを開いて、頑固なファイルを見つけます。
- 右クリックして「プロパティ」を選択します。
- [属性]セクションで、[読み取り専用]ボックスがオンになっている場合は、オフにします。
- [適用]をクリックし、[OK]をクリックします。
- もう一度削除してみてください。それでも問題が解決しない場合は、所有権の修正に進んでください。
ファイルの所有権を取得する
これはよくあるケースです。ユーザーアカウントに、特に別のアカウントやシステムプロセスによって作成されたファイルを削除するための必要な権限がない場合があります。コマンドプロンプトを使って所有権を取得すると、状況が改善することがあります。
- Windows キー + Rを押して と入力し
cmd、 を押してCtrl + Shift + Enter管理者特権のコマンド プロンプトを開きます。 - タイプ:
takeown /F <full path of the file>。例:takeown /F E:\pinglog.txt - 成功したら、
del /F <full path of the file>次のようにして再度削除を試みます:del /F E:\pinglog.txt
権限が根本的な原因である場合、この方法は多くの場合有効です。特にファイルがSYSTEMや他のスーパーユーザーによって「所有」されている場合、Windowsがロックを解除しないことがあります。しかし、所有権を取得すれば通常はロックが解除されます。
ファイルを強制的に削除する
権限やプロセスに問題がない場合は、強制削除で解決できる可能性があります。PowerShellまたはコマンドプロンプトのコマンドラインを使用して、ファイルを削除してください。重要なのは、/fforforce を追加することです。
- Windows キー + X → Windows ターミナル (管理者)でターミナル (管理者)を開きます。
- E:\pinglog.txt のようなファイルを削除するには、次のコマンドを実行します。
del /F E:\pinglog.txt - PowerShell では、コマンドは少し異なります。
Remove-Item E:\pinglog.txt -Force
ただし、非常に注意してください。強制削除は多くの安全策を回避してしまうからです。ファイルが重要でないこと、またはシステムプロセスの一部ではないことが確実な場合にのみ、強制削除を使用してください。
CHKDSKを実行してディスクエラーを修正する
ディスクの破損や不良セクタが原因でファイルが削除できない場合があります。その場合、0x80070570などのエラーが発生することがあります。chkdskを実行すると、これらのディスクの問題をスキャンして修復し、不要なファイルを復元または削除できるようになります。
- Windows キー + Rを押して、
cmdと入力し、 を押しますCtrl + Shift + Enter。 - タイプ:
chkdsk <drive letter> /R– 例えば、
chkdsk E: /R。 - Enter キーを押してください。次回の再起動時にスキャンがスケジュールされるため、再起動が必要です。ディスクサイズによっては、時間がかかる場合があります。
マルウェアやウイルスをスキャンする
マルウェアはファイルに潜み、システムの権限を不正に変更して削除を不可能にすることがあります。Windows Defenderなどのウイルス対策ツールでフルスキャンを実行すると、悪意のあるファイル(通常のファイルを装っているものも含む)を特定して隔離できる場合が多くあります。
- Windows キー + Sを押して「Windows セキュリティ」と入力し、Windows セキュリティを開きます。
- [ウイルスと脅威の防止]をクリックします。
- 完全スキャンを選択し、今すぐスキャンをクリックします。
どれもうまくいかない場合は、これらの方法でたいてい厄介なファイルを解決できます。いくつかのトリックは面倒に思えるかもしれませんが、時には適切な角度を見つけることが肝心です。特にWindowsに何らかのバグやロックが発生している場合はなおさらです。通常は、プロセスを終了したり、所有権を取得したり、ディスクエラーを修正したりすることで、失われたファイルを元の状態に戻すことができます。また、ファイルが破損していたり、何らかの理由で保護されていたりする場合は、これらのコマンドラインハックが最善の策です。