Listen Sie Dateien in einem Verzeichnis mit PowerShell auf

Listen Sie Dateien in einem Verzeichnis mit PowerShell auf

Power Shell ist eine frei verfügbare Open-Source-Microsoft-Automatisierungs- und Skriptplattform. Sein Ziel ist es, den Benutzern bei der Erstellung effizienter Tools und Skripte zu unterstützen, um ihnen zu helfen, ihre Arbeiten effektiver zu erledigen. Viele nützliche Funktionen und Befehle sind in PowerShell verfügbar, die als bekannt sind als cmdlets. Diese CMDlets werden verwendet, um einen bestimmten Vorgang auszuführen, z. B. das Ping eines Remote -Computers, das Lesen einer bestimmten Datei usw.

Wenn Sie wissen möchten, welche Dateien in Ihrem System enthalten sind, müssen Sie sie sicherlich auflisten. Viele Benutzer glauben vielleicht, dass das Erforschen von Dateien in der grafischen Benutzeroberfläche (GUI) weitaus bequemer ist als mit der Befehlszeile oder der PowerShell zu spielen. Aber das ist nicht die Wahrheit. Das Auflisten von Dateien ist eine Operation, die PowerShell mühelos macht. Wenn du ein Problem hast Auflistung von Dateien in einem Verzeichnis mit PowerShell, Dann ist dieser Beitrag hier, um Sie zu retten! Power Shell Nutzt das “Get-ChilditemBefehl zum Auflisten von Dateien, die in einem Verzeichnis vorhanden sind. Lassen Sie uns mehr über diesen lobenswerten Befehl erfahren.

Was ist Get-Childitem??

In Powershell, “Get-Childitem"Führt die gleiche Funktion wie" aus wie "Dir”In der Windows -Eingabeaufforderung. Dieses CMDLet ruft Daten von einem bestimmten Ort ab. Es listet auch Objekte oder Elemente von einem oder mehreren angegebenen Dateistandorten auf. Die Artikel erhalten ihre Kinderartikel aus dem Behälter. Registrierung und Dateien werden in den Unterordnern von PowerShell als untergeordnete Elemente bezeichnet. Wie "Dir /s,"Wenn Sie Daten von den untergeordneten Containern abrufen möchten, müssen Sie die" verwenden "-WiederholenParameter.

Ein Dateisystem kann alles von einem Zertifikatspeicher zu einem Registry Hive Shared Path Directory oder lokal sein. Wenn Sie benutzen “Get-ChilditemIn einem System werden Dateien, Verzeichnisse und Unterverzeichnisse aufgeführt. Wenn Sie es in einem Verzeichnis verwenden, gibt dieser Befehl eine Liste von Dateien und Unterverzeichnissen zurück, die darunter gelangen. Get-childitem zeigt keine leeren Verzeichnisse, wenn “-Wiederholen" oder "-TiefeOptionen werden in einem Get-Childitem-Befehl verwendet.

Operatoren, die mit Get-childitem-Befehl in PowerShell verwendet werden

Im Folgenden finden Sie die Operatoren, die mit dem Get-Childitem-Cmdlet verwendet werden:

  • ,”Für oder
  • +" für und
  • !”Für nicht

Attribute des Get-childitem-Befehls in PowerShell

Hier sind einige der Attribute des Get-Childitem-CMDLet, die zum Auflisten von Dateien oder Ordnern gemäß den angegebenen Attributen verwendet werden.

  • Verknüpfung (l)
  • System (S)
  • Verzeichnis (D)
  • versteckt (H)
  • schreibgeschützt (R)
  • Archiv (A)

Lassen Sie uns einige Beispiele für die Auflistung von Dateien in PowerShell überprüfen.

Beispiel 1: Auflistung von untergeordneten Elementen in einem bestimmten Verzeichnis unter Verwendung des Parameters "-Path"

Wenn Sie Dateien und Verzeichnisse eines bestimmten Verzeichnisses auflisten möchten, verwenden Sie die “-Weg"Parameter in"Get-Childitem" Befehl. Diese Option hilft PowerShell, alle untergeordneten Elemente des angegebenen Verzeichnisses aufzulisten. Der "-WegDer Parameter wird auch verwendet, um die Pfade eines oder mehrerer Stellen von Dateien festzulegen. Wenn Sie den Verzeichnispfad nicht ausdrücklich erwähnen, ist das aktuelle Arbeitsverzeichnis der Standardpunkt.

Im folgenden Beispiel wird in der PowerShell alle untergeordneten Dateien und Ordner aufgelistet, die in der “vorhanden sindE: \ vbox \" Verzeichnis:

> Get -Childitem -Path E: \ vbox \

Wenn Sie das nicht hinzufügen “-WegParameter, die “Get-Childitem”CMDLET nimmt den ersten Parameter als Verzeichnispfad ein. Ausführen dieses Befehls zeigt Ihnen dieselbe Ausgabe:

> Get-childitem e: \ vbox \

Beispiel 2: Auflistung von untergeordneten Elementen und deren Unterverzeichnissen unter Verwendung des Parameters „-Recurse“

Der "-WiederholenIst der Parameter, der nach den Dateien und Ordnern in den Unterverzeichnissen des angegebenen Pfads sucht. Wenn Sie alle diese Informationen speichern möchten, verwenden. Danach das "Get-ChilditemDer Befehl wird alle diese Informationen aus dem Container abrufen und die Subdirektorien der untergeordneten Elemente und Unterverzeichnisse der untergeordneten Elemente auflisten.

> Get -childitem -Recurse "E: \ Software" | Wo ! $ _.Psiscontainer | Wählen Sie Name, Vollname, Länge

Sie können die Informationen gemäß Ihren Anforderungen abrufen. Hier haben wir das ausgeschlossen “Länge”Der Dateien und Verzeichnisse:

> Get -childitem -Recurse "e: \ vbox" | Wo $ _.Psiscontainer | Wählen Sie Name, Fullname

Beispiel 3: Auflistung von Dateien in einem Verzeichnis mit dem Parameter "-exclude"

Der "-AusschließenIst ein String -Parameter, der Verzeichnisse und Dateien mit einer bestimmten Erweiterung ausschließt. Es wird nach dem Hinzufügen des Pfades des Verzeichnisses angegeben. Wildcard -Charaktere werden ebenfalls zu diesem Zweck verwendet, wie z *.txt wird im untergegebenen Beispiel verwendet:

> Get -childitem -Recurse "e: \ Uwt4" -Exclude *.txt | Wo ! $ _.Psiscontainer | Wählen Sie Name, Fullname

In der Ausführung dieses Befehls werden alle Verzeichnisse und Dateien mit Ausnahme der Dateien aufgelistet, die die von "haben".txt" Verlängerung.

Beispiel 4: Auflistung von Dateien in einem Verzeichnis mit dem Parameter "-include"

Der "-EnthaltenIst ein String -Parameter, der in der “verwendet wirdGet-Childitem”CMDLET, um bestimmte Dateien und Ordner aufzulisten. Sie können mehr als eine Erweiterung mit der “angeben-EnthaltenOption, getrennt durch ein Komma. Zum Beispiel werden wir alle Dateien mit der “einfügen“.txtErweiterung in "C: \ Windows \ System32" Verzeichnis:

> Get -Childitem -Path C: \ Windows \ System32 \ * -include *.txt

Beispiel 5: Auflisten von Dateien in einem Verzeichnis mit dem Parameter "-Deskendieren"

Während Auflistung der Dateien in PowerShell, Sie können sie basierend auf verschiedenen Attributen wie dem Namen der Dateien oder der Länge der Dateien aussortieren.

Im untergegebenen Befehl das “Get-ChilditemDrucken Sie die Liste der Dateien und Verzeichnisse aus, die nach ihrer Länge sortiert werden:

> Get -Childitem -Path E: \ Uwt4 -Recurse -file | Sortieren Sie die Länge -Duldend

Beispiel 6: Auflisten von Dateien in einem Verzeichnis mit dem Parameter „-Depth“ unter Verwendung

Wenn Sie die Rekursion der Verzeichnisse steuern möchten, verwenden Sie die “-Tiefe"Parameter in Ihrem"Get-Childitem" Befehl. Standardmäßig, wenn Sie die ausführen “Get-Childitem”CMDLET, es listet alle Kinderartikel mit ihren Unterverzeichnissen auf. Wenn Sie jedoch den Parameter „-Depth“ hinzufügen, können Sie die genaue Ebene des Inhalts von Unterverzeichnissen auflisten.

Zum Beispiel, wenn Sie angeben “-Tiefe 2In dem Befehl get-childitem listet das CMDLET die Subdirektorien der ersten Ebene mit den Unterverzeichnissen der zweiten Ebene auf.

> Get -Childitem -Path E: \ VBox -Recurse -Depth 2

Beispiel 7: Zählen Sie die Anzahl der Kinderartikel in einem Verzeichnis

Wenn wir immer mehr Dateien auf unseren Systemen sparen, ist es einfach, den Überblick zu verlieren, wie viele Dateien in jedem Ordner enthalten sind. Get-childitem-Befehl bietet auch eine Lösung dafür.

Wir zeigen Ihnen, wie das Get-Childitem-CMDLET die Objektzahl aus dem angegebenen misst “E: \ vbox \" Verzeichnis.

> (Get -Childitem -Recurse -Path E: \ VBox \ | mess -Objekt).Zählen

Abschluss

PowerShell nutzt das “Get-Childitem”Befehl für Auflistung von Dateien eines Verzeichnisses. Der "Dir”In der Windows -Eingabeaufforderung und“Get-Childitem”In PowerShell führen Sie die gleiche Funktion aus. In diesem Artikel haben wir Beispiele zusammengestellt, um die Auflistungsdateien in PowerShell zu verstehen. Diese Beispiele umfassen Listing von Dateien und Ordnern aus einem bestimmten Verzeichnis, einschließlich oder Ausschluss einiger bestimmter Dateien, Sortieren der Dateiliste oder zur Steuerung der Rekursion der Verzeichnisse.