削除できないファイルとフォルダーを削除する方法は?


28

私は、以前のWindowsのバックアップコピー持っているDocuments and Settingsだけで、私の元のユーザーと2つの以上のディレクトリ内を含むフォルダを:FavoritesLocal Settings

削除しようとするLocal Settingsと、次のエラーが表示されます。

代替テキスト

を削除しようとするとFavorites、次のエラーが表示されます。

代替テキスト

私はこれをcmdシェルで実行しました:

attrib *。* -r -a -s -h / s

...しかし、助けにもならず、エラー/警告も返されませんでした。

私が使用Unlocker v1.8.5してLockHunter繰り返し複数のレベルですべてのファイルが使用中であるかどうかを確認するために、どちらも常に言う:なしファイルがロックされました

アップデート#1:

ディレクトリの名前変更することができましたが、削除する前にこの警告が表示されます(しようとしています):

代替テキスト

[ はい](または[ すべてはい])を押すと、次のエラーが表示されます。

代替テキスト

アップデート#2:

chkdsk /fプライマリシステムパーティション上にあるため、再起動が必要な実行を許可します。ステージ2のスキャン中に、これらのうち約40を受け取りました。

ファイル25のインデックス$ 0からインデックスエントリを削除します。

...に続く:

ファイル37576のインデックス$ I30のインデックスエントリCookieを削除しています。

...しかし、削除しようとすると、上記の最初のエラーダイアログが表示されます。

今回は再びchkdskを実行しましたchkdsk /f /r。メッセージを生成しませんでした。削除しても同じ結果になります。

アップデート#3:

深く掘り下げると、これ99はここの深部にある多くのディレクトリの1つの名前です。

C:\ Documents and Settings.OLD \ User \ Local Settings \ Application Data \ Microsoft \ Messenger \ address@hotmail.com \ SharingMetadata \ user@hotmail.com \ DFSR \ Staging \ CS {D4E4AE55-B5E2-F03B-5189-6C4DA6E41788 } \

これらの各ディレクトリ内には、次のような名前のファイルがありました。

2300- {C93D01AC-0739-4FD9-88C7-13D2F21A208E} -v2300- {C93D01AC-0739-4FD9-88C7-13D2F21A208E} -v2300-Downloaded.frx

すべてのディレクトリとは異なり、これらのファイルの名前を変更できないことに気付きました。また、ファイルとディレクトリ名が非常に長いことに気付きました。

オリジナルのディレクトリ= 194文字
のファイル名= 100の+文字が
一緒に長さがある255文字の制限超え悪いと私はアップデート#1に掲示エラーメッセージを説明するだろうし。

部分的な解決策:

合計パス長が100未満になるまで、すべてのディレクトリの名前を変更し.frxます。その後、Local Settingsディレクトリ内のすべてを削除することは言うまでもなく、ファイルの名前を変更することができました。

これらの(空の)ディレクトリはまだ削除できないため、これは部分的な解決策です。

C:\ 1 \ 2 \ Favorites \ Wien \ What To ..
C:\ 1 \ 2 \ Favorites \ Photography \ FIRE

上記と同じエラー:

代替テキスト

エクスプローラーのプロパティが両方のフォルダーに対して表示するものは次のとおりです。

代替テキスト

アップデート#4(別の部分的な解決策):

harrymcの答えと、この素晴らしいMS-KB記事を徹底的に読むことを組み合わせて使用します。この記事には、ほぼ全員のアイデアと、目立たないタイトルが含まれています

2番目のフォルダーを削除することができましたC:\1\2\Favorites\Photography\FIRE-問題は、最後に見えない末尾のスペースがあったことです。del "\\?\<path>"彼が提案したコマンドで遊んでいる間にオートコンプリートをしたとき、私は幸運になりました。

注:は正常に機能delせず、からも削除できませんでしたexplorer

残っているのは最初のディレクトリだけですC:\1\2\Favorites\Wien\What To Do..(はい、私は上記のソリューションの複数の組み合わせで際限なく試しました;)


@glennerooは、Unlockerの代わりにLockHunterを使用してみて、その内容を確認してください。また、[ファイルの削除の確認]ボックスで[はい]または[すべてはい]をクリックするとどうなりますか?
ユビキバコン

LockHunterはまた、このファイルまたはフォルダーをロックしているプロセスはないと言います。
-glenneroo

バックアップされたWindowsインストールからいくつかのフォルダーの奥深くにいくつかのAdobeファイルが埋め込まれているのと同様の問題がありました。パスを短くするためにすべてのフォルダーの名前を「x」に変更しようとしましたが、うまくいきませんでした。私は彼らが何もなかったことを思い出させるために彼らをそのように残し、誰かに送る前に最終的にディスクをDBANするまで彼らを数年間そこに置いていました。
トフィステデス

1
表示されるファイルプロパティが非常に小さいため(日付もありません)、これは存在しないファイルを指すファイルポインターだと考えています。私はこれを修正する方法を知りませんが、これは知っている誰かにアイデアを与えるかもしれません

1
スペースを使い果たしていないデッドファイルがいくつかあるというだけの理由ですか?ドライブは〜2歳で、私はむしろ、再インストールする必要はありませ思い再び。SMARTの測定値については、Googleはここで、これらの測定値のほとんどにあまり重点を置くことはできないと基本的に言っているレポートをリリースしまし た。回答としてWindows用のツールを推奨できますか?
-glenneroo

回答:


29

delはファイルを削除するため、rdは別名rmdirがフォルダーを削除するため、...

rd /s "\\?\C:\1\2\Favorites\Wien\What To Do.."

...仕事をするべきです!:-)

/sパラメーター

ディレクトリ自体に加えて、指定されたディレクトリ内のすべてのディレクトリとファイルを削除します。
ディレクトリツリーを削除するために使用されます。


これが機能しない場合; ワイルドカード/自動補完を使用しない場合でも; その後、破損の問題が発生します。


ああそこに答えがあるように見える男:
ジェームズT

驚くべき誰かがついにそれを手に入れた!ダブルボーナスを獲得します!:)
glenneroo

@glenneroo:リターンとしてこれに貢献したすべての人を支持しました。:
タマラウィスマン

6

Jeffが提案したように、最初にchkdskを実行してみます。これが機能しない場合は、LinuxライブCDで起動し、ハードドライブをマウントして、Linuxライブ環境内からフォルダーを削除できます。


NTFSパーティションからファイルを削除するために(クローズドソースNTFSの)代替手段を使用することを非常にためらっています。私の経験から、通常、読み取りサポート正常に機能しますが、書き込みは危険です。
-glenneroo

1
NTFSでの書き込みサポートは、現代のLinuxディストリビューションでは非常に優れたものになりました。特にWinXPでさえNTFS仕様を完全に実装していないことを考慮すると、
ジョナサン

1
LinuxはNTFSサポートに優れています。
ジェフF.

少し前(2010年夏)、ntfs-3gを使用してXPを再インストールする前にファイルを削除しました。その後、XPのインストール中にchkdsk、破損したファイルの大量のメトリックが見つかりました。また、過去に読み取りだけを行ってntfsドライバーを殺すこともできました。両方のケースが、数100,000個のファイルを持つ非常に断片化されたパーティション上にあったことは明らかです。
-glenneroo

6

FS(ファイルシステム)が破損している可能性が非常に高いです。chkdskを実行し、ファイルの削除を試みます。

また、警告が示唆するように、ディレクトリ内で何も使用されていないことを確認してください。

また、重要なファイルのバックアップを何かの前に作成することをお勧めします。


ツールを使用Unlockerして、これらのファイルでハンドルが開かれていないことを確認しました。
-glenneroo

それが私が考えたことです。おそらくchkdsk / fを実行する必要があります
ジェフF.

1
@Moab:いいえ、chkdskを使用したインデックスのクリーンアップは正常です。これらは保存方法のアーティファクトであり、ディスクチェック中にのみクリーンアップできます。どこで読んだのかは思い出せません。
フレイジャー

1
@glennroo-書き込み操作中のbsodもディスク障害の兆候です。もう1年あなたのディスクが表示されることは驚くことではありませんが、明日死ぬことも驚くことではありません。
ジョエルCoehoorn

1
私はあなたがトライしたことがわかりますchkdsk /F。またchkdsk /R、2つの追加手順を実行して、不良セクタをマークし、データを回復しようとします。
AniDev

5

削除しようとすると、上記のエラー99ダイアログが表示されます。

99はエラー番号ではありません。削除するフォルダー内のファイルまたはフォルダーの名前です。このアイテムを探してください。

見つかったら、アクセス権エラーについて不平を言っているだけです。これは、ユーザーのプロファイルフォルダー内の特定のものが、そのユーザーのみに許可を持ち、他のユーザーには許可しないように設定され、親から許可を継承しないように設定されているか、他の何らかの理由でファイルのすべての許可が失われたためです。その結果、コンピューター上のどのユーザーアカウントも、ファイルまたはフォルダーを使用して何も実行できなくなります。

これを修正するには、ファイル(またはすべてを確実に取得するためのフォルダーを含む)を右クリックしProperties、コンテキストメニューから選択し、Security開いたダイアログのタブを選択します。この画面には、Advancedクリックする必要があるボタンがあります。Owner開いたダイアログでタブを探します。これで、このウィンドウを使用して所有権を取得できるようになります。これにより、アイテムに新しい権限エントリが割り当てられ、最終的に削除できるようになります。


ファイル名についての良い点!パーミッションを設定しても助けにはなりませんでしたが、ついでに答えの半分が見つかりました!
-glenneroo

5

以下はマイクロソフトのサポートサイトで読んだものです

1)dir /xリストされたファイル/フォルダーの短縮名(8.3表記)を取得するために使用します2)rmdir /s shortname長い名前が標準ではないフォルダーを削除するために使用します


良いアイデア!残念ながら、削除できないすべてのフォルダーには短い名前がありません。つまり、: dir /x(
glenneroo

3

\\?\この構文のパス長は32,767文字に「制限」されているため、cmdでUnicode 構文を使用して長すぎるディレクトリを削除できる場合があります。

del /s /f /q "\\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"
rmdir "\\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"

\Windowsがそのフォルダの下に存在するディレクトリの自動補完を開始できるように、を取得したら、タブキーを押してディレクトリ名を循環させると役立つ場合があります。

Microsoftの命名ファイル、パス、および名前空間を参照してください。


これは機能しますが、delコマンドにはMAX_PATH制限があると思います:(
ビリーONeal

ナイストリック!ディレクトリの名前を1〜2文字に変更して、長いファイル名を回避しました。私は両方の残りのディレクトリにこれらのコマンドを試してみました:Could not find file.続くThe system cannot find the file specified.
glenneroo

私の答えを更新しました。このバージョンのdeli を使用すると、残りの2人の犯罪者(末尾にスペースがあった)の1つを削除できました。報奨金はあなたのものですが、陰謀は厚くなります!
glenneroo

非常に問題の多いケースでは、代わりに含まれているディレクトリを削除することができます(保持したいものを移動した後)。
ハリーマク

非常に嬉しいことに、私は3年間ディレクトリ名が壊れていて、ついにこれを見つけました!上記のrmdirコマンドを使用すると、壊れたディレクトリを取り除くことができました。
hazymat

2

個人的には、byachnaとCarlFに、Linuxライブcdが最善の策であることに同意します。Linuxはアクセス権を気にしないので、文句を言わずにアクセスして削除できます。NTFSでのlinuxからの書き込みで問題が発生したことはありません。私はこれを数年間定期的にやっています。

Linuxを台無しにしたくないと思うので、何か他のものを提案します。アシメマがすでに提案したもの...しかし、いくつかのリンクを忘れました。LinuxライブCDの代わりに、多数のウィンドウライブCDのいずれかを試すことができます。

http://www.ubcd4win.com/ (作成するにはXPインストールCDが必要です)

http://www.reatogo.de/REATOGO.htm (作成するにはXPインストールCDが必要です)

http://www.nu2.nu/pebuilder/ (作成するにはxp install cdが必要です)

http://www.vistape.net/index.php (作成するにはvista install dvdが必要です)

使用することにしたライブCDで起動してみて、すべての問題を引き起こしているフォルダーを削除してください。Windowsなので、ファイルのアクセス許可が適用されます。ファイルを削除するには、ファイルの許可または所有権を変更する必要がある場合があります。おそらく、ライブウィンドウのCDから「\?\」トリックを試してみてください。

もう1つ試してみると、caclsコマンドまたはicaclsコマンドを使用して、フォルダーに対するアクセス許可を自分で付与できるかどうかを確認できます。


彼らに試して報告してもらいます(数時間の場合)。
glenneroo

0

Ubuntu liveCDなど、NTFS対応のLinuxディストリビューションを使用してシステムを起動します。

Windowsファイルシステムをマウントします。

Windowsは「いいえ」と言うことができないので、好きなものを削除します。

これを行う前に完全なバックアップを作成してください。


1
ありがとう、byachnaはすでにこれを提案しました。過去に破損したファイルシステムで問題が発生したため、試してみるのをためらいます。また、この場合は破損したファイルを処理しています。つまり、サポートされていないNTFSドライバーを使用すると、システムが完全に破壊される可能性があります。
-glenneroo

Linuxの現在のNTFSドライバーは、限られた経験で、実際にはWindowsよりもファイルシステムを破損する可能性が低いです。
CarlF

3
その声明を裏付けるデータを本当に見たいです。ハードウェアの故障を除いて、WindowsがFSを破損させたことはありません。
ビリーONeal

「限られた経験の中で」書いた理由があります。glennerooがWindows(XPおよびVista)を使用していて、NTFS-3Gを使用していないなど、いくつかの問題がありました。私は免責事項がそれを明らかにすると思った。
CarlF

0

私が過去に見つけたように、これを解決するための多くの複雑で難しい方法があります。

私は自分がやっていることに自信を持っているので、chkdskを実行し、ライブCDを起動して、まだ問題があればファイルを削除します(ntfsでLinuxの機能が心配なら、試してみてください)BartPEまたは[Windows PE] [2]のいずれか、両方とも無料で利用可能)

あなたが長い道のりに行くなら、他のすべての提案は確かにあなたが実際のエラーを削るのを助けるでしょう。


下の投稿で私ができなかったリンクを追加してくれてありがとう(ここではあまりにも新しい)!
あしめま

0

パーティーに遅刻しますが、この方法は、Linuxディストリビューションからブートしてそこから削除しない限り、ほとんどの場合に機能します。

管理者特権でコマンドプロンプトウィンドウを開き、開いたままにします。

開いているプログラムをすべて閉じます。

[スタート]、[実行]の順にクリックし、TASKMGR.EXEと入力します。[プロセス]タブに移動し、[Explorer.exe]でプロセスを終了します。タスクマネージャーは開いたままにします。

コマンドプロンプトウィンドウに戻り、AVI(またはその他の削除不可能なファイル)があるディレクトリに移動します。コマンドプロンプトで、DEL <削除するファイルのフルパス>、または任意のコマンドを入力します。

タスクマネージャに戻り、[ファイル]、[新しいタスク]の順にクリックし、EXPLORER.EXEと入力してGUIシェルを再起動します。タスクマネージャーを閉じます。


-1

ジョエルの答えは半分正しいです、最初にセキュリティタブをアクティブにし、コントロールパネル>フォルダオプションに移動し、リストの最後にある2番目のタブ(私は名前を忘れました)にオプションの高度なフォルダ管理に関する何かがあります(再びi英語の名前がわからない)一度それを行うと、前述のようにセキュリティタブでユーザーの許可を設定できます。


私はすでにこれらのオプションを有効にしており、さらに彼が推奨したものを試しましたが、役に立ちませんでした。何が起きているのかについては、アップデート#3部分的な解決策をお読みください。削除できないフォルダーにはプロパティさえなく、セキュリティオプションははるかに低くなっています。
-glenneroo

必ずすべてのユーザーにフルアクセスとオプションを追加してください。ユーザー検証ツールを含めると、これを実行できます。
ギジェルモSiliceo Trueba
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.