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


224

何千ものファイルやフォルダが含まれているフォルダを削除したい。Windowsエクスプローラーを使用してフォルダーを削除すると、10〜15分かかる場合があります(常にではないが、頻繁に)。Windowsでフォルダーを削除するより速い方法はありますか?

その他の詳細:

  • 私はごみ箱を気にしません。
  • これはNTFSドライブです。


1
cygwinのrm -rfの方が速いかもしれませんし、Linuxライブcd rm -rfの方が速いかもしれません。
barlop

cygwin ls DIRECTORY> list_filesを使用し、list_filesに対して反復を行い、rm -rfを使用します(1 TBの大きなファイルプールを処理し、
適切に

みんな、これが他の人と同じ経験かどうかはわかりませんが、大きなフォルダを削除してから、フォルダの削除中にゴミ箱が空になっているときにキャンセルするとします。これが機能する理由はわかりませんが、私には効果があります。
ladieu 2014

回答:


333

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

rmdir /s /q folder

22
これは、より速く、Windowsエクスプローラ内のグラフィカルな表現よりもある一方、ところで、あなたも使用することができRD / Q / S <フォルダ名>しかし、まだ取るために起こっている長い時間を- MSが「Schlemeil画家」アルゴリズム(joelonsoftwareを使用しています。 com / articles / fog0000000319.html)dirまたはdelが行われるときはいつでも
warren

37
Cygwinがインストールされている場合、rm -rfフォルダーは非常に高速に動作します。
SinanÜnür09年

45
以前はこれを使用していましたが、del + rmdirの組み合わせはプレーンなrmdirのほぼ3倍高速でした。私の答えを参照してください。stackoverflow.com/questions/186737/...
ヒューゴ

2
シナンの提案は最速です。cygwin.comインストールしてから、cygwinコマンドプロンプトからrm -rfv folderNameを使用します。
ロニーベスト

1
Cygwinでの+1は、構造のリンク解除を行いますが、Windowsツールが行う方法よりも少し高速ですが、安全ではありません。
Tracker1 2013年

975

最悪の方法はごみ箱に送ることです。それでもそれらを削除する必要があります。次に最悪なのは、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フォルダーを削除します。最大rmdir2.5時間、最大del+rmdir53分かかります。詳細については、スーパーユーザーをご覧ください。

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

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

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

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

  • /s -再帰的(つまり、delの/ sパラメータと同じ)
  • /q -静か(つまり、delの/ qパラメータと同じ)

1
今日これを試してみましたが(確かに小さいデータセットで)、反対の結果が得られました。rmdirだけを使用すると、delを使用してからrmdirを使用するよりも30%高速でした(3:17)。
ハリージョンストン

6
ドライブによっては、これを機能させるために「管理者として実行」する必要がありました。
Eyal

1
Cygwinの使用についてはどうですか。私はそれがWindowsの上のレイヤーであることを知っていますが、Linuxの世界は私たちがより良いサービスを提供するのに役立ちますか?
sarat

1
これは私にとってはうまくいきました。Windows 7では約16 GB、数十万のファイルが数秒で​​削除されました。OSはしばらくの間、私が諦めてここで検索する前にハングアップしていました。
Engineero

4
優れたエレガントなソリューションです。コマンドシェルアンパサンドを使用してコマンドを合理化することをお勧めします:コマンドを続けてdel /f/s/q foldername > nul & rmdir /s/q foldername 実行: または最初のコマンドが成功した場合にのみコマンドを続けて実行します。 del /f/s/q foldername > nul && rmdir /s/q foldername
GBGOLC 2017

6

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


1
FastCopyを試しました。Windowsよりも高速かどうかはわかりませんが、削除されたのは92ファイル/秒のみでした。250Kを超えるファイルの数を数えるのをあきらめたとすると、これを使用するのは永遠に時間がかかります。各ファイルは20バイト程度です。ダーンPHPセッションファイル。
Chrispix 2010

1
オープンソースの無料ツールRapidDeleteProを試す:github.com/mhisoft/RapidDeletePro
Tony

3

推奨されるように、コマンドプロンプトを使用します。エクスプローラがしばらく前に非常に遅い理由を理解したので、ファイル/フォルダを削除するのにかかる時間の概算がわかります。これを行うには、アイテムの数とサイズをスキャンする必要があります。これには時間がかかるため、大きなフォルダではとんでもない待機状態になります。

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


3

また、多数のフォルダーを削除するには、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

2
はい、同様のバッチファイルがありますが、del + rmdirの組み合わせが最速でした。stackoverflow.com/ questions / 186737 /
Hugo

-1

Shift+を試してくださいDelete。私のために2分で24.000ファイルをやりました。


13
上記を参照-ごみ箱を回避しますが、それでもコマンドラインよりもかなり低速です。
andig 2013年

1
この方法ではなく、ごみ箱に移動するの直接ファイルを削除しますが、エクスプローラは、まだ大きなフォルダの年齢を取る見積もり、(> 100Kのファイル)を取得するために、すべてのファイルをカウントしようとします
uceumern

平均のファイルサイズは?
your_boy_gorja

@your_boy_gorja問題は平均ファイルサイズではなく、フォルダー内のファイルの量です。エクスプローラーで削除する場合、エクスプローラーはすべてのファイルを読み取ってサイズを取得し、見積もりを行う必要があります
Vinicius Monteiro

@uceumernはい、この数えていることは、非常に多くのファイル(1 GB以上のファイルで約40 GB)を含むフォルダーではばかげています
Brian Leishman
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.