[ホーム] - [Windows 10 FAQ 一覧] - [ごみ箱が空にならない、ゴミ箱内の消せないファイルを消す方法]



作成日:2016/09/09
更新日:2018/09/29
対象:Windows 10

ごみ箱が空にならない、ゴミ箱内の消せないファイルを消す方法




【目次】


ごみ箱が空にならない現象が発生しました。
ごみ箱を右クリックして「ごみ箱を空にする」をクリックしても反応がありません。中を表示するとファイルが大量に存在します。

コマンドプロンプトより C:\$Recycle.Bin に移動しましたが、dir を実行した所、C:\$Recycle.Bin の中には ファイルは見つかりませんでした。
しかし rmdir C:\$Recycle.Bin を実行すると「ディレクトリが空ではありません。」と表示されます。

以下を試しましたが効果がありませんでした。

・ごみ箱のサイズを0にしてみる。(ごみ箱の「プロパティ」から設定が可能。
・C:\$Recycle.Bin の名前を変更する

解決方法
実はC:\$Recycle.Bin 以下には各ユーザのSID の隠しフォルダが存在します。各ユーザのごみ箱が存在するのです。
これらのフォルダは コマンドプロンプロより、C:\$Recycle.Bin で[Tab]キーを押すことに表示されます。
コマンドプロンプトから各フォルダに移動した後、各ファイルを削除することによりごみ箱を空にすることが可能です。

大量にファイルがある場合は、以下のコマンドで削除確認なしで一気に削除しましょう。
コマンドプロンプトは"管理者として開く"で起動します。(このページで紹介しているコマンドは全て管理者コマンドプロンプトで実行してください。)


del /s /q




空のサブフォルダは以下のコマンドで削除できます。


for /f "delims=" %d in ('dir . /ad /b /s') do rd "%d"



ただし以下の2点に注意してください。


(1)アクセス拒否
アクセスが拒否される場合はそのファイルやフォルダに対する権限がありません。
例:

アクセスは拒否されました - C:\$Recycle.Bin\S-1-5-18

他のユーザがゴミ箱に入れたファイルはアクセス権ないかもしれません。
そのような場合は以下のコマンドで所有権を取得してください。


takeown /F C:\$Recycle.Bin\<SID>\*.*



<SID>には実際の値が入ります。

"情報: アクセスが拒否されました。"と表示され場合があります。管理者権限でコマンドプロンプトを開いていない可能性あります。


(2)ファイルの属性
隠しファイルや読み込み専用ファイルなどの属性が付いていると、表示されなかったり削除に失敗したりします。以下のコマンドで属性を解除します。


attrib /S /D c:\$Recycle.Bin\<SID>\*.*



/Sでサブフォルダも対象とします。/Dでディレクトリも対象とします

(3)S-1-5-18
S-1-5-18はシステムアカウントのため、削除できないかもしれません。(調査継続中)

Powershell コマンドで消してみる



Powershellでもゴミ箱を空にすることは可能です。どうしても消えない場合は以下のコマンドで試してみましょう。


C:\>powershell Clear-RecycleBin

確認
この操作を実行しますか?
対象 "ごみ箱の内容すべて" に対して操作 "Clear-RecycleBin"
を実行しています。
[Y] はい(Y) [A] すべて続行(A) [N] いいえ(N) [L] すべて無視(L)
[S] 中断(S)[?] ヘルプ (既定値は "Y"): y










(ご注意) 本サイト内の内容を使用して発生したいかなる時間的損害、金銭的損害あるいはいかなる損害に対して、いかなる人物も一切の責任を負いません。あくまでも個人の判断で使用してください。 本ページは独自に調査をしたアンオフィシャル(非公式)な内容です。内容に誤りがある可能性や仕様変更により内容が不正確になる可能性があります。 本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。)


Copyright(c) TOOLJP.COM 1999-2022

[Windows 10 FAQ 一覧に戻る]