空のフォルダーは使用されているため削除できません


48

空のフォルダを削除しようとしましたが、現在は使用されているとウィンドウダイアログに表示されるため、できません。

空のフォルダーを使用するにはどうすればよいですか?コンピューターを再起動したりログオフしたりせずに、どうすればこれを解決できますか?


6
フォルダーを削除するには、システムを再起動する必要があります。フォルダの削除を妨げているプロセスを特定する必要があります。
ラムハウンド

29
フォルダーを現在のディレクトリとして実行しているシェル(Cmd、Bashなど)があるかどうかを確認するのは、常に簡単に確認する価値があります。これは、空のフォルダーに使用中のフラグが付けられる通常の理由です。
AFH

15
<rant>唯一の本当の解決策は、再起動することです。理想的には、数年前に行ったようにLinuxに移行します。これで問題は永久に解決されました。</ rant>
-maaartinus

3
IObit Unlocker:「PCで「ファイルを削除できません」という心配はありません」...または同等の方法。その答えは仕事のように聞こえます。
マズラ

4
これが8年後の
txtechhelp

回答:


78

MicrosoftのProcess Explorer(ちょうどexe)を使用する必要がありますhttps : //docs.microsoft.com/en-us/sysinternals/downloads/process-explorer

どのアプリがそのフォルダを処理しているかを知ることができ、そのハンドルを強制終了することもできます。

検索->ハンドルの検索->フォルダの名前の検索(しばらく時間がかかります。)

ビジュアルチュートリアル: ここに画像の説明を入力してください


4
または、コマンドラインソリューションのhandle.exeユーティリティ(sysinternalsサイトにもあります)を使用します。
エリック

10
これは絶対に機能します。唯一の欠点は、マシン上で(サービスとして)実行されているソフトウェアで、これらのハンドルを保持しているように思えますが、それは比較的役に立たないものが非常に侵襲的で、ひどく書かれていることに不満を抱かせるだけです...それについて、それは理にかなっています...)
davidbak

3
または、すべてを実行する前に、再起動してからもう一度試してください。まだロックされている場合は、起動時またはログオン時に起動されるものが、起動時にそれを取得します。
jpmc26

17
ハンドルを強制的に閉じると、特定の状況でデータが破損する可能性があることに注意してください。Explorerはそれをうまく処理する必要がありますが、多くのプログラムはそうではないかもしれません
ジャスティンクレチャ

4
私は... ..あなたが二回のいずれかの方法を考えなければならない代わりに、ハンドルを閉じるのハンドルを所有するプロセスを殺すお勧めします
アレック・イストミン

13

別の方法を見つけました。再起動することでも解決できexplorer.exeます。

ただし、explorer.exe以外の別のプロセスによってロックされている場合、これは機能しません。


6
ほとんどの場合、この単純なトリックは私にとってはうまくいきます。
NVZ

34
いいえ。フォルダがエクスプローラでロックされている場合にのみ問題が解決します。
サルマンA

6
そして、あなたの貝はそうでないかもしれませんexplorer.exe
モニカとの軽さのレース

12

Sysinternalsスイートについては既に言及しましたが、ProcessExplorerは実際には間違ったツールです。movefileあなたが望むものです。ディレクトリを開いているプロセスを強制終了することもできます、これは適切な(または安全な)アプローチではありません。

movefileすることができます、...よく動くファイル(ディレクトリはファイルです!)次の再起動時に。ファイルを宛先なしに移動します""。つまり、次回の再起動時に削除をスケジュールします。昇格したプロンプトから実行する必要があることに注意してください(そうしないと、ブート時の削除をスケジュールしようとするとエラー5が発生します)。


10

次の手順に従って、フォルダーをロックしているプログラムを見つけます。

  1. コマンドプロンプトで次のコマンドを実行しますwmic process > processes.txt。これにより、processes.txt実行中のすべてのプロセスの詳細を含む出力ファイルが作成されます。
  2. processes.txtテキストエディタでファイルを開きます。
  3. ロックされたフォルダー名を検索します。名前とPIDまたはプロセスアクセスフォルダーを取得します。
  4. TaskManagerまたはcommand を使用してプロセスを強制終了しますTaskKill /PID <pid><pid>ステップ#3でPIDはどこにありますか。

これがうまくいけばいいのに。しませんでした。CD C:\-md temp-cd temp-md utemp-cd utemp-notepad-cd ..-rd utemp(メモ帳が原因で失敗)-wmic process> processes.txt-結果のprocesses.txtに「utempが含まれていません」 "、
TOOGAM

@TOOGAMそれを指摘してくれてありがとう。実際にメモ帳で起こったことを見て驚いた。Notepad ++もテストし、問題なくフォルダーを削除できました。受け入れられた回答に対して+1。
サンディープ

5

プロセスIDがわかっていれば、フォルダーを「ロック」するプロセスを強制的に終了できます。優れたプロセスキラーは、システムを再起動せずにそれを実行できます。

または、GUIを使用して、Iobitロック解除機能を使用してフォルダーのロックを解除し、後でフォルダーを削除できます。iobitインターフェイスでターゲットフォルダーをドラッグし、スクロールバーで[ ロック解除と削除]を選択します。

サンプルのスクリーンショット


1
免責事項!! ソフトウェアに所属していませんが、それを行うためのGUIベースの簡単な方法であるだけです
-xavier_fakerat

3
このソフトウェアを使用すると、ファイル/フォルダーをロックしているプロセスがクラッシュまたは不安定になる可能性があります。私はdatesterの答え使用することをお勧めします
Cfinley

1
Windowsは、別のファイルのハンドルを再利用する場合があり、これは非常に厄介な問題につながる可能性があります。
グローノスタジ

1
この方法は悪いと主張する人には十分に公平ですが、汗をかくこともせずに私のために仕事をしてくれると信じてください。加えて、「この猫を殺す」方法が多すぎる
xavier_fakerat

1
@xavier_fakerat gronostajが並べている問題を理解していないか、ファイルに対して非常に無頓着な態度を取っています。
Voo

2

以前にもこの問題がありましたが、Git Bashにアクセスしてを使用して解決しましたrm -rf my-directory

Git bashにはwindowsコマンドよりも適切な機能があるのか​​もしれません。

Gitがわからない場合は、Googleで「Git」と入力してダウンロードし、インストールしてから、ディレクトリのあるエクスプローラーを右クリックして、「Git bash here」をクリックします。


私はgit bashを使用しています。おそらくこれが実際に原因だったのでしょう。
ブラック

1

過去に、隠しファイルがオンになっていて、すべてのファイルを表示するように言っているすべてのベルとホイッスルが、特定のプログラムにまだ保存されている場合、エクスプローラーで完全に見えないファイルがあることを実際に気付きました。それはおそらくここの場合です。私がやることは、このフォルダを使用しているプログラムに移動し、ファイルを開いて(該当する場合)、そのビューのファイルに実際にあるものを確認することです。迷惑なウィンドウがたくさんあるかもしれませんが、あなたから隠れることを意図しているようです。


1

Windows Explorerを再起動するとうまくいきました。タスクマネージャに移動して、エクスプローラを再起動するだけです。


0

何年も前、ウェブサイトの自動変換/ダウンロードを使用してページのhtmlをtxtファイルのダウンロードに変更したときに、この問題が発生しました。Windowsがファイルの命名を処理する方法により、タイトル内の引用がファイルタイプを引用後のファイルタイプに変更し、削除できなくなりました。私が見つけた解決策は、フォルダを削除できると説明されていたので、あなたにも役立つはずです。

まず、管理者権限でコマンドプロンプトを開きます。削除したいフォルダーがC:\ Users \ XXXXXX \ Downloadsにあるとします

作成する場所には必ずスペースを含めてください。そうしないと機能しません。

次のコマンドを入力します。

cd /d C:\Users\XXXXXX\Downloads

次のタイプ:

dir /x

これにより、ダウンロード内のすべてのアイテムのリストが表示され、作成された日付と時刻の後に<DIR>、フォルダーの場合は(0)、ファイルの場合は()、短縮形式の名前、次にフルネームが表示されます。

削除するフォルダーの短縮名を見つけて、リストに表示されているとおりに正確に入力します-大文字、数字、チルダ、何でも(0ファイルの場合はラベルなし)-ここに含まれる括弧を例に含めません:

rmdir /q /s [SHORTNAMEHERE]

以上です!ファイルを削除する場合は、に変更rmdirするだけでerase十分です。削除するフォルダーが実際に空であり、最初に重要なものが何もないことを確認してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.