web-dev-qa-db-ja.com

Windowsで大きなフォルダを削除する最速の方法は何ですか?

何千ものファイルやフォルダを含むフォルダを削除したいのですが。 Windowsエクスプローラを使用してフォルダを削除すると、10〜15分かかることがあります(必ずというわけではありませんが) Windowsでフォルダを削除するより速い方法はありますか?

その他の情報:

  • ごみ箱は気にしません。
  • それはNTFSドライブです。
224
BrezzaP

Windowsのコマンドプロンプトを使用します。

rmdir /s /q folder
324
Stephen Denne

最悪の方法は、ごみ箱に送信することです。まだ削除する必要があります。次に最悪なのは、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フォルダーを削除します:rmdirは約2.5時間、del+rmdirは時間がかかります〜53分。詳細は スーパーユーザー で。

これは私にとっては定期的なタスクなので、通常、削除する必要があるものをC:\ stufftodeleteに移動し、それらのdel+rmdirコマンドをdeletestuff.batバッチファイルに入れます。これは夜間に実行するようにスケジュールされていますが、日中に実行する必要がある場合があります。

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

  • /f-強制(読み取り専用であってもファイルを削除)
  • /s-再帰的/インクルードサブフォルダー( SS64 からのこの定義は、technetが単に「指定されたファイル」を示しているため、役に立ちません)。
  • /q-静か(つまり、ユーザーに確認を求めない)

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

  • /s-再帰的(つまり、delの/ sパラメーターと同じ)
  • /q-クワイエット(つまり、delの/ qパラメーターと同じ)
939
Hugo

無料ツールの fastcopy を使ってください。それは窓がファイルを削除する方法よりずっと速い削除オプションを持っています。

6
d9ping

推奨されるように、コマンドプロンプトを使用します。私はエクスプローラがしばらく前にとても遅い理由を考え出しました。これを行うには、アイテムの数とサイズをスキャンする必要があります。これには時間がかかるため、大きなフォルダを使用するとばかげて待つことになります。

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

3
nicodemus13

多数のフォルダを削除するには、spdenne postsコマンドを使ってバッチファイルを作成することもできます。

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])を開き、バッチファイルを実行します。これは、Promptコマンド(ドライブ文字の代わりにXを使用)からも同様に実行できます。

X:  
deletefiles.bat
3
defconjuan

[shift] + [delete]してみて2分で24.000のファイルを削除しよう

2
jeroen