PowerShell - Wie verwende ich "Element entfernen" mit mehreren Selektoren und Platzhaltern?

3

Ich habe einen Ordner namens "Test-Ordner", der viele Dateien mit verschiedenen Typen enthält. Ich möchte alle Musikdateien löschen. (mp3, mp4, mpeg ...)

Ich weiß, ich kann alle MP3-Dateien wie folgt löschen:

remove-item C:\path\to\test-folder\"*.mp3*"

Ist es möglich, mehrere Wildcard-Selektoren hinzuzufügen, zB:

remove-item C:\path\to\test-folder\"*.mp3*+*.mpeg*"

kann ich also alle musikdateien mit einem befehl löschen?

Schwarz
quelle

Antworten:

6

Für ein einzelnes Verzeichnis:

remove-item C:\path\to\test-folder\* -include *.mp3, *.mpeg

oder eine nützliche Methode, wenn sich Dateien über mehrere Verzeichnisse erstrecken:

remove-item C:\path\to\test-folder\*.mp3, C:\path\to\other\test-folder\*.mpeg

oder Sie könnten zuerst in dieses Verzeichnis wechseln:

cd C:\path\to\test-folder\
remove-item *.mp3, *.mpeg

Verwenden Sie diese Option, Get-Help Remove-Item -fullum vollständige Informationen zu verfügbaren Flags und zur Verwendung zu erhalten.

Wurzel
quelle
1
Danke für die Info über Get-Help.
Black
0
remove-item C:\path\to\test\folder\* -include .mp4,.mp3

Der obige Befehl muss ein wenig geändert werden, um korrekt zu funktionieren (mit freundlicher Genehmigung von @root)

remove-item C:\path\to\test\folder\* -include *.mp4,*.mp3
Jay T.
quelle
Schließen Sie, aber ich glaube, Sie würden den Platzhalter vor den Erweiterungen benötigen.
Root
Um ehrlich zu sein, kann ich das jetzt noch nicht testen, damit ich nicht daran zweifle, aber ich möchte auch darauf hinweisen, dass ich denke, dass das eine Wildcard-Zeichen, das ich bereits im Pfad habe, den Trick machen würde, wieder könnten Sie total sein richtig.
Jay T.
Eigentlich braucht es beides - das Sternchen am Ende des Dateipfads und am Anfang jedes Erweiterungsbegrenzers.
Root