224

何千ものファイルとフォルダーを含むフォルダーを削除したいと考えています。Windows エクスプローラーを使用してフォルダーを削除すると、10 ~ 15 分かかる場合があります (常にではありませんが、多くの場合)。Windows でフォルダを削除するより速い方法はありますか?

その他の詳細:

  • ごみ箱は気にしません。
  • NTFSドライブです。
4

6 に答える 6

1040

最悪の方法はごみ箱に送ることです: それでも削除する必要があります。次に最悪なのは、Windows エクスプローラーでの shift+delete です。削除を開始する前に、内容を確認するために多くの時間を浪費します。

次善の策はrmdir /s/q foldername、コマンド ラインから使用することです。del /f/s/q foldernameも良いですが、ディレクトリ構造が残ります。

私が見つけた最高のものは、ファイルを削除するための最初のパスと nul への出力を備えた 2 行のバッチ ファイルで、単一のファイルごとに画面に書き込むオーバーヘッドを回避します。次に、2 回目のパスで残りのディレクトリ構造をクリーンアップします。

del /f/s/q foldername > nul
rmdir /s/q foldername

これは、Windows XP 暗号化ディスクを使用した時間テストに基づいて、単一の rmdir よりもほぼ 3 倍高速であり、〜30GB/1,000,000 ファイル/15,000 フォルダーを削除します: 〜2.5rmdir時間、del+rmdir〜53 分かかります。詳細については、スーパー ユーザーを参照してください。

これは私にとって定期的なタスクであるため、通常、削除する必要があるものを C:\stufftodelete に移動し、それらのdel+rmdirコマンドを deletestuff.bat バッチ ファイルに入れます。これは夜に実行する予定ですが、日中に実行する必要がある場合もあるため、できるだけ早く実行する必要があります。

delコマンドの Technet ドキュメントは、ここにあります。上記で使用されたパラメーターに関する追加情報:

  • /f- 強制 (つまり、ファイルが読み取り専用であってもファイルを削除します)
  • /s- Recursive / Include Subfolders (この定義はSS64からのもので、technet では単純に「指定されたファイル」と記載されているため、役に立ちません)。
  • /q- 静か (つまり、ユーザーに確認を求めない)

rmdir ここのドキュメント。パラメータは次のとおりです。

  • /s- 再帰的 (つまり、del の /s パラメータと同じ)
  • /q- 静か (つまり、del の /q パラメータと同じ)
于 2011-06-01T21:49:07.383 に答える
374

Windows コマンド プロンプトの使用:

rmdir /s /q folder

Powershell の使用:

powershell -Command "Remove-Item -LiteralPath 'folder' -Force -Recurse"

del多くの場合、rmdir残りのファイルが残り、Powershell がファイルを削除することに注意してください。

于 2008-10-09T10:59:14.157 に答える
9

無料のツールであるfastcopyを使用してください。Windowsがファイルを削除する方法よりもはるかに高速な削除オプションがあります。

于 2009-05-23T14:12:51.590 に答える
4

提案されているように、コマンド プロンプトを使用します。しばらく前にエクスプローラーが非常に遅い理由がわかりました。ファイル/フォルダーの削除にかかる時間の見積もりが表示されます。これを行うには、アイテムの数とサイズをスキャンする必要があります。これには何年もかかるため、大きなフォルダーではばかげた待ち時間が発生します。

また、ファイルに特定の問題がある場合はエクスプローラーが停止しますが、

于 2008-10-09T11:04:13.647 に答える
2

また、多数のフォルダーを削除するには、投稿されたコマンド spdenne を使用してバッチ ファイルを作成することもできます。

1) 引用符で囲まれたフォルダー名をフォルダー名に置き換えて、次の内容を含むテキスト ファイルを作成します。

rmdir /s /q "My Apps"  
rmdir /s /q "My Documents"  
rmdir /s /q "My Pictures"  
rmdir /s /q "My Work Files"

2) .bat 拡張子を付けてバッチ ファイルを保存します (たとえば、deletefiles.bat)。
3) コマンド プロンプトを開き ([スタート] > [ファイル名を指定して実行] > [Cmd])、バッチ ファイルを実行します。コマンド プロンプトから次のように実行できます (ドライブ文字を X に置き換えます)。

X:  
deletefiles.bat
于 2009-03-10T07:27:48.053 に答える
-4

Shift+を試してくださいDelete。2 分間で 24.000 ファイルを処理しました。

于 2011-06-15T09:16:36.483 に答える