Suchen Sie Dateien mit Erweiterung in PowerShell
-
Verwenden Sie
Get-ChildItem
mitFilter
, um Dateien mit Erweiterung in PowerShell zu finden -
Verwenden Sie
Get-ChildItem
mitInclude
, um Dateien mit Erweiterungen in PowerShell zu finden
Das Tutorial verwendet das Get-ChildItem
in PowerShell, um Dateien mit einer bestimmten Erweiterung zu finden.
Verwenden Sie Get-ChildItem
mit Filter
, um Dateien mit Erweiterung in PowerShell zu finden
Der Befehl Get-ChildItem
in der PowerShell-Umgebung ruft ein Element von einem bestimmten Ort ab. Ein Element kann sich in einem Container befinden, und ein Container ist normalerweise ein Ordner.
Darüber hinaus verwendet das Get-ChildItem
einen -Recurse
-Parameter, um Elemente aus den untergeordneten Containern oder Untercontainern zu erhalten. Es enthält auch einen -Filter
-Parameter, der ein Sternchen (*
) als Platzhalter verwendet, um alle Dateien mit einer bestimmten Erweiterung zu erhalten.
Die offizielle Dokumentation listet alle Parameter auf. Das Lernprogramm verwendet nur eine Teilmenge relevanter Parameter.
Der folgende Befehl findet alle Dateien mit der Erweiterung .txt
.
Get-ChildItem "C:\Files\" -Recurse -File -Filter *.txt
Ausgang:
Directory: C:\Files
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 5/15/2022 11:02 PM 0 file1.txt
-a---- 5/15/2022 11:02 PM 0 file2.txt
-a---- 5/15/2022 11:02 PM 0 file3.txt
Directory: C:\Files\Misc files
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 5/15/2022 11:05 PM 0 file8.txt
Directory: C:\Files\More Files
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 5/15/2022 11:02 PM 0 file4.txt
Directory: C:\Files\More Files\Some More Files
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 5/15/2022 11:03 PM 0 file6.txt
Fügen Sie den Parameter -Name
zum Get-ChildItem
hinzu, um statt einer detaillierten Ausgabe nur die Pfade der Datei auszugeben.
Get-ChildItem "C:\Files\" -Recurse -File -Name -Filter *.txt
Ausgang:
file1.txt
file2.txt
file3.txt
Misc files\file8.txt
More Files\file4.txt
More Files\Some More Files\file6.txt
Verwenden Sie Get-ChildItem
mit Include
, um Dateien mit Erweiterungen in PowerShell zu finden
Der Befehl Get-ChildItem
verwendet den Parameter -Include
, der ein oder mehrere Zeichenfolgenmuster akzeptiert, um die übereinstimmenden Elemente einzuschließen.
Get-ChildItem "C:\Files\" -Recurse -File -Name -Include *.txt
Das Hinzufügen eines abschließenden Sternchens (*
) zum Dateipfad ist ohne das Flag - Recurse
erforderlich. In diesem Fall werden nur die .txt
-Dateien im Ordner Files aufgelistet.
Get-ChildItem "C:\Files\*" -File -Name -Include *.txt
Ausgang:
file1.txt
file2.txt
file3.txt