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?

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.


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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.