Schnellste Methode zum Löschen von 5000 Dateien aus 30.000 in einem Ordner

1

Ich habe einen Ordner mit 30.000 Bilddateien. Ich versuche, die ersten 5000 oder so zu löschen. Wenn ich die ersten 5000 markiere und dann Shift+ versuche Delete, kann ich nur in den Papierkorb senden, der ohnehin langsam ist und später das Leeren des Papierkorbs erfordert.

Ich habe mich gefragt, ob es eine Möglichkeit gibt, dies über die Eingabeaufforderung zu tun. Ich möchte 5.000 bis 10.000 Bilder aus 30.000 entfernen, die sich alle in einem Ordner befinden, und es ist mir egal, welche Bilder wirklich wichtig sind.

moondra
quelle
Umschalt + Entf ermöglicht das sofortige Löschen ... nicht sicher, warum es in Ihrem Fall nicht funktioniert.
Brad

Antworten:

4

Sie können PowerShell verwenden!

gci | ? { -not $_.PSIsContainer } | select -First 5000 | del

Dadurch werden beliebige 5000 Dateien dauerhaft aus dem aktuellen Verzeichnis gelöscht . Nach dem Starten von PowerShell ( Windows+ R, powershell) sollten Sie cdden Ordner mit den Bildern verwenden und dann den Befehl ausführen. Wenn Sie die Anzahl der gelöschten Dateien ändern möchten, ändern Sie die Anzahl 5000.

Erläuterung:

  • gci Ruft die Elemente im aktuellen Verzeichnis ab
  • ? { -not $_.PSIsContainer } filtert die Elemente auf diejenigen, die keine Ordner sind
  • select -First 5000 Nimmt die ersten 5000 der noch in der Pipeline befindlichen Artikel
  • del löscht die empfangenen Elemente aus der Pipeline
Ben N
quelle
Habe es noch nicht ausprobiert, aber es scheint meinen Bedürfnissen zu entsprechen. Vielen Dank, dass Sie die Befehle ebenfalls abgebrochen haben.
Montag
-3

Temporär können Sie den Papierkorb auf dem ausgewählten Laufwerk deaktivieren. In diesem Fall ist die Löschgeschwindigkeit der Datei erheblich höher.

Wenn Sie weitere Details angeben (welche Dateien möchten Sie aufbewahren usw.), können Sie leicht eine Batch-Datei schreiben, und wir sollten Ihnen dabei helfen, diese zu erstellen.

uDev
quelle