削除できないファイルを強制的に削除する方法

こんにちは、さち です。
先日、ファイルが削除できない謎のエラーが発生しました。
エラーメッセージを文字に起こすとこんな感じ。
ファイルまたはフォルダの削除エラー
xxxx を削除できません。送り側のファイルまたはディスクから読み取れません。
この症状が出ると、移動 や 名前の変更 もできません。
ファイル操作が何もできないため
PC の中に無意味にずっと残り続けることになります。
無害なことがほとんどなので放置しておけばよいのですが
無意味なファイルがPCに残り続けるのはやはり気になる…。
そこで今回は、通常の方法では削除できないファイルを
強制削除する方法を紹介します。
上書きを利用して削除する方法
- フォルダを開き、何もないところで
「右クリック」→「新規作成」→「テキスト ドキュメント」。
テキストファイルを新規作成します。

- 作成したテキストファイルを開きます。
- 「ファイル」→「名前を付けて保存」と進みます。
- 「ファイルの種類」を「すべてのファイル」にして
削除できないファイルを選択、「保存」をクリック。

- 「上書きしますか?」と表示されたら「はい」をクリック。
- テキストファイルを閉じます。
削除できなかったファイルに再度削除操作をしてみて下さい。
手順「5」で上書き保存の確認が出た場合は削除できるはず。
逆に、手順「5」で上書き保存の確認がなかった場合は
ファイルが削除できない可能性が高いです。
(私のファイルは削除できませんでした…)
次項の方法を試してみて下さい。
コマンドプロンプトを利用して削除する方法
コマンドプロンプトはコマンド(文字入力)で操作するため
入力ミスをすると意図しない操作が行われる可能性があります。
必ず自己責任で行って下さい。
- 画面左下の「スタート」→「ファイル名を指定して実行」。
(「Windowsキー + R」キーを押しても同様の操作ができます)

- 「cmd」と入力し「OK」をクリック。

- コマンドプロンプトが起動するので「del \\?\」と入力します。
「del」と「\\?\」の間に半角スペースを入れることに注意。

※「>」より前の表示は環境により異なるので気にしないで下さい - 削除できないファイルをコマンドプロンプトへドラッグ&ドロップ。
ファイルのパスが「"(ダブルクォート)」で囲まれ追加されます。

- 「Enterキー」を押します。
これでファイルの削除ができたはずです。
エラーが出る場合は操作ミスをしている可能性があります。
もう一度手順をしっかりと見直してみて下さい。
Windows Vista 以降で、「アクセスが拒否されました」と表示される場合は
「ユーザーアカウント制御(UAC)」が原因かもしれません。
コマンドプロンプトを「管理者として実行」してみて下さい。
ユーザーアカウント制御(UAC)の詳細は下記リンク先を参照して下さい。
→ Windows Vista,7 & 8のUAC対策について - Let's TRYCUT様
削除できなかった原因
今回の私の場合
ファイル名の末尾に「半角スペース」があったことが原因でした。
同様に「.(ドット,ピリオド)」もダメなようです。
このようなファイルは
「名前の変更」で、エラーのループにハマることがありますが
こちらの「3. エクスプローラ(explorer.exe)のバグを疑ってみる」
の方法で、エクスプローラを強制再起動すれば抜け出せます。
通常、Windows では
ファイル名の末尾に半角スペースを入れられません。
(入れても自動で削除される仕様)
他の OS で作成されたファイルをダウンロードした場合に
今回のような問題が起こり得るようです。
操作手順が合っているのにファイルを削除できない場合は
原因が他にある可能性があります。
ここに書いた以上のことは私にも分からないので
エラー文の内容で検索をするなどをしてみて下さい。
→ Windowsの裏技について知る (Amazon)
今回の記事を作成するにあたり下記のページを参考にさせて頂きました。
→ フォルダ(ファイル)の強制削除 - 教えて!goo
→ 削除できないファイルやフォルダはこうやって消す - Windowsカスタマイズ様
→ WindowsXPで消せないファイルを削除するTips集様 (リンク切れ)
コメント
すみません。自分も削除できません。
アクセスが拒否されました。
とでます。解決方法を載せていただけたら幸いです。
上に書いてある方法をやってみても、消せませんでした。
私の場合、エラーの時
「次の場所はありません。この項目の場所を確認してから再実行してください。」
と出ます。
上の方法をやるとやっぱりエラーが出てしまいます・・・・
どうすればいいでしょうか?
自分も消せないんですが・・
コマンドプロントも試しましたがenterをおしたところでよろしいですか (Y/N)?とでます。
全くわかりません!!
どうしたらいいですか
あくせすがきょひされたらしいですどうしたらいいですか?
コマンドプロンプトで消去を試みましたが、「アクセスが拒否されました」のメッセージが表示され消せませんでした。
不要ファイルを単純に削除しようとするたびに
「リモートプロシージャコールに失敗しました」と表示され、ライブラリやゴミ箱が開けなくなっていたのですが見事に消せました。ありがとうございました。
txtの上書き→削除で消せました、めっちゃ嬉しいいいい、イライラして気が狂いそうでした、ありがとうううう
ありがとうございます。
とても解りやすく書いてくれていたのでcmdを使って
不要なファイルを消す事が出来ました。
感謝します。
ありがとうございました。
ついに消えました!感謝感激です。さちさん、適切なヒントをほんとにありがとうございました!
長年消せなかったファイルが del \\?\ で削除出来ました
助かりました。