722 Stimmen

Äquivalent zu "rm -rf" für Windows?

Ich benötige eine Möglichkeit, einen Ordner und seine Unterordner rekursiv zu löschen.

Gibt es dafür ein vorgefertigtes Tool, oder muss ich eines schreiben?

DEL /S löscht keine Verzeichnisse.

DELTREE wurde aus Windows 2000+ entfernt

22voto

user17481 Punkte 703

Sie können cygwin installieren, das über rm wie auch ls usw.

18voto

Clay Punkte 9785

Um ein Verzeichnis zu löschen (unabhängig davon, ob es existiert oder nicht), gehen Sie wie folgt vor:

if exist myfolder ( rmdir /s/q myfolder )

12voto

Artif3x Punkte 3742

Die akzeptierte Antwort ist großartig, aber vorausgesetzt, Sie haben Node installiert, können Sie dies viel präziser mit der Node-Bibliothek "rimraf" tun, die Globbing-Muster ermöglicht. Wenn Sie dies viel verwenden (ich tue), installieren Sie es einfach global.

yarn global add rimraf

dann zum Beispiel ein Muster, das ich ständig verwende:

rimraf .\**\node_modules

oder für einen Einzeiler, mit dem Sie die globale Installation umgehen können, der aber etwas länger für den dynamischen Download des Pakets benötigt:

npx rimraf .\**\node_modules

10voto

cilerler Punkte 8310

Über Powershell

 Remove-Item -Recurse -Force "TestDirectory"

über die Eingabeaufforderung

https://stackoverflow.com/a/35731786/439130

8voto

Paige Ruten Punkte 164391

Versuchen Sie diesen Befehl:

del /s foldername

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X