Suchen Sie Dateien mit Erweiterung in PowerShell

Aamir Khan 11 Dezember 2023
  1. Verwenden Sie Get-ChildItem mit Filter, um Dateien mit Erweiterung in PowerShell zu finden
  2. Verwenden Sie Get-ChildItem mit Include, um Dateien mit Erweiterungen in PowerShell zu finden
Suchen Sie Dateien mit Erweiterung in PowerShell

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

Verwandter Artikel - PowerShell File