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.
windows-7
file-management
moondra
quelle
quelle
Antworten:
Sie können PowerShell verwenden!
Dadurch werden beliebige 5000 Dateien dauerhaft aus dem aktuellen Verzeichnis gelöscht . Nach dem Starten von PowerShell ( Windows+ R,
powershell
) sollten Siecd
den 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 Anzahl5000
.Erläuterung:
gci
Ruft die Elemente im aktuellen Verzeichnis ab? { -not $_.PSIsContainer }
filtert die Elemente auf diejenigen, die keine Ordner sindselect -First 5000
Nimmt die ersten 5000 der noch in der Pipeline befindlichen Artikeldel
löscht die empfangenen Elemente aus der Pipelinequelle
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.
quelle