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

こんにちは、さち です。
先日、ファイルが削除できない謎のエラーが発生しました。
エラーメッセージを文字に起こすとこんな感じ。
ファイルまたはフォルダの削除エラー
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集様 (リンク切れ)
コメント
del \\?\を使ってファイルを消せました!
ありがとうございます!
あーらびっくりこんな簡単な方法があったとは・・・
ありがとうございました。
本当に助かりました
どちらの方法でやっても削除できませんね…
「エラー:ファイル名、デイレクトリ名、またはボリューム ラベルの構文が間違っています。」
と表示されるのですが…
なんか出来たみたいです~。
ありがとう。
素晴らしいぃぃぃいいいい!!!助かりました。
コマンドプロンプト開いてdel \\?\と入力、
削除できないファイルをD&Dしてエンターキー押す、
これだけでいいのに他のサイトやブログでは
必要のない無駄な説明やわかりづらい文章で書き綴られてるものばかりで
イライラMAXになりますね!!
ありがとうございました。
del \\?\のやつでドラック&ドロップが出来ないんですがどうしたらいいんですか?
ここの記事のおかげで削除できました。ありがとうございます
わかりやすくて、専門知識がない自分でもできました。
こちらの記事で簡単に削除する事ができました。
ツールをインストールしたりする手間も無く助かりました。感謝。
私XPなのですが削除できないファイルをcmdで削除したのですが
アクセス拒否されましたとでました(´・ω・`)
強制削除のソフトも試したのですが駄目でした・・・(´・ω・`)
お手上げですかね。。。(´・ω・`)