Auflisten von Dateien in einem Verzeichnis mit PowerShell

List Files Directory With Powershell



Power Shell ist eine frei verfügbare Open-Source-Plattform für die Automatisierung und Skripterstellung von Microsoft. Sein Ziel ist es, seine Benutzer bei der Erstellung effizienter Tools und Skripte zu unterstützen, die ihnen helfen, ihre Aufgaben effektiver zu erledigen. In PowerShell stehen viele nützliche Funktionen und Befehle zur Verfügung, die als . bekannt sind Cmdlets . Diese Cmdlets werden verwendet, um einen bestimmten Vorgang auszuführen, z. B. das Pingen eines Remotecomputers, das Lesen einer bestimmten Datei usw.

Wenn Sie wissen möchten, welche Dateien sich auf Ihrem System befinden, müssen Sie diese unbedingt auflisten. Viele Benutzer mögen glauben, dass das Durchsuchen von Dateien in der grafischen Benutzeroberfläche (GUI) weitaus bequemer ist, als mit der Befehlszeile oder PowerShell herumzuspielen. Aber das ist nicht die Wahrheit. Das Auflisten von Dateien ist ein Vorgang, den PowerShell mühelos ausführt. Wenn du ein Problem hast Auflisten von Dateien in einem Verzeichnis mit PowerShell , dann ist dieser Beitrag hier, um dich zu retten! Power Shell nutzt die Get-ChildItem Befehl 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 erfüllt die gleiche Funktion wie dir in der Windows-Eingabeaufforderung. Dieses Cmdlet ruft Daten von einem bestimmten Speicherort ab. Es listet auch Objekte oder Elemente von einem oder mehreren bereitgestellten Dateispeicherorten auf. Die Elemente erhalten ihre untergeordneten Elemente aus dem Container. Registrierung und Dateien werden in den Unterordnern von PowerShell als untergeordnete Elemente bezeichnet. Wie dir / s , wenn Sie Daten aus den untergeordneten Containern abrufen möchten, müssen Sie die -Rückfall Parameter.



Ein Dateisystem kann alles sein, von einem Zertifikatsspeicher bis hin zu einem Verzeichnis mit gemeinsam genutztem Pfad der Registrierungsstruktur oder lokal. Wenn Sie verwenden Get-ChildItem auf einem System listet es Dateien, Verzeichnisse und Unterverzeichnisse auf. Im anderen Fall, wenn Sie es in einem Verzeichnis verwenden, gibt dieser Befehl eine Liste der Dateien und Unterverzeichnisse zurück, die darunter liegen. Get-ChildItem zeigt keine leeren Verzeichnisse an, wenn -Rückfall oder -Tiefe -Optionen werden in einem Get-ChildItem-Befehl verwendet.



Operatoren, die mit dem Befehl Get-ChildItem in PowerShell verwendet werden

Im Folgenden sind die Operatoren aufgeführt, die mit dem Cmdlet Get-ChildItem verwendet werden:





  • , für ODER
  • + für und
  • ! für NICHT

Attribute des Befehls Get-ChildItem in PowerShell

Hier sind einige der Attribute des Cmdlets Get-ChildItem, die verwendet werden, um Dateien oder Ordner gemäß den angegebenen Attributen aufzulisten.

  • Verknüpfung ( das )
  • System ( S )
  • Verzeichnis ( D )
  • versteckt ( h )
  • schreibgeschützt ( R )
  • Archiv ( zu )

Sehen wir uns einige Beispiele für das Auflisten von Dateien in PowerShell an.



Beispiel 1: Untergeordnete Elemente in einem bestimmten Verzeichnis mit dem Parameter -Path auflisten

Wenn Sie Dateien und Verzeichnisse eines bestimmten Verzeichnisses auflisten möchten, verwenden Sie die -Weg Parameter im Get-ChildItem Befehl. Diese Option hilft PowerShell dabei, alle untergeordneten Elemente des angegebenen Verzeichnisses aufzulisten. Die -Weg Parameter wird auch verwendet, um die Pfade von einem oder mehreren Speicherorten von Dateien festzulegen. Wenn Sie den Verzeichnispfad nicht explizit angeben, ist das aktuelle Arbeitsverzeichnis der Standardspeicherort.

Im unten angegebenen Beispiel listet die PowerShell alle untergeordneten Dateien und Ordner auf, die im E:vbox Verzeichnis:

> Get-ChildItem -WegE:vbox

Wenn Sie die nicht hinzufügen -Weg Parameter, der Get-ChildItem Cmdlet verwendet den ersten Parameter als Verzeichnispfad. Wenn Sie diesen Befehl ausführen, wird die gleiche Ausgabe angezeigt:

> Get-ChildItemE:vbox

Beispiel 2: Auflisten von untergeordneten Elementen und ihren Unterverzeichnissen mit dem Parameter -Recurse

Die -Rückfall ist der Parameter, der nach den Dateien und Ordnern in den Unterverzeichnissen des angegebenen Pfads sucht. Wenn Sie alle diese Informationen speichern möchten, verwenden Sie einen PowerShell-Container, und speichern Sie die Details wie Name, Länge und vollständiger Name der untergeordneten Elemente. Danach ist die Get-ChildItem Befehl ruft alle diese Informationen aus dem Container ab und listet die Dateien, Verzeichnisse und die Unterverzeichnisse der untergeordneten Elemente auf.

> Get-ChildItem -Rückfall 'E: Software' | Woher { ! $_ .PSIsContainer} | AuswählenName,Vollständiger Name,Länge

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

> Get-ChildItem -Rückfall 'E:vbox' | Woher { $_ .PSIsContainer} | AuswählenName,Vollständiger Name

Beispiel 3: Auflisten von Dateien in einem Verzeichnis mit dem Parameter -Exclude

Die -Ausschließen ist ein Zeichenfolgenparameter, der Verzeichnisse und Dateien mit einer bestimmten Erweiterung ausschließt. Es wird angegeben, nachdem der Pfad des Verzeichnisses hinzugefügt wurde. Dazu werden auch Wildcard-Zeichen verwendet, wie z *.TXT wird im folgenden Beispiel verwendet:

> Get-ChildItem -Rückfall 'E: UWT4' -Ausschließen *.TXT| Woher {! $_ .PSIsContainer} | AuswählenName,Vollständiger Name

Die Ausführung dieses Befehls listet alle Verzeichnisse und Dateien auf, mit Ausnahme der Dateien mit dem .TXT Verlängerung.

Beispiel 4: Auflisten von Dateien in einem Verzeichnis mit dem Parameter -Include

Die -Enthalten ist ein String-Parameter, der in der Get-ChildItem Cmdlet, um bestimmte Dateien und Ordner aufzulisten. Sie können mehr als eine Nebenstelle mit dem . angeben -Enthalten Option, durch Komma getrennt. Zum Beispiel werden wir alle Dateien einschließen, die .TXT Erweiterung in der C:WindowsSystem32 Verzeichnis:

> Get-ChildItem -WegC:WindowsSystem32* -Enthalten *.TXT

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

Während Auflisten der Dateien in PowerShell , können Sie sie nach verschiedenen Attributen wie dem Dateinamen oder der Länge der Dateien sortieren.

Im unten angegebenen Befehl wird der Get-ChildItem druckt die Liste der Dateien und Verzeichnisse absteigend nach ihrer Länge aus:

> Get-ChildItem -WegE: UWT4-Rückfall -Datei | SortierenLänge-Absteigend

Beispiel 6: Auflisten von Dateien in einem Verzeichnis mit dem Parameter -Depth

Wenn Sie die Rekursion der Verzeichnisse steuern möchten, verwenden Sie die -Tiefe Parameter in Ihrem Get-ChildItem Befehl. Standardmäßig, wenn Sie die Get-ChildItem Cmdlet listet es alle untergeordneten Elemente 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 2 im Befehl Get-ChildItem listet das Cmdlet die Unterverzeichnisse der ersten Ebene mit den Unterverzeichnissen der zweiten Ebene auf.

> Get-ChildItem -WegE:vbox-Rückfall -Tiefe 2

Beispiel 7: Zählen der untergeordneten Elemente in einem Verzeichnis

Da wir immer mehr Dateien auf unseren Systemen speichern, kann man leicht den Überblick verlieren, wie viele Dateien sich in jedem Ordner befinden. Auch hierfür bietet der Befehl Get-ChildItem eine Lösung.

Wir zeigen Ihnen, wie das Cmdlet Get-ChildItem die Objektanzahl aus dem angegebenen misst E:vbox Verzeichnis.

> (Get-ChildItem -Rückfall -WegE:vbox| Messobjekt).Zählen

Abschluss

PowerShell nutzt die Get-ChildItem Befehl für Dateien eines Verzeichnisses auflisten . Die dir in der Windows-Eingabeaufforderung und Get-ChildItem in PowerShell die gleiche Funktion ausführen. In diesem Artikel haben wir Beispiele zusammengestellt, um das Auflisten von Dateien in PowerShell zu verstehen. Diese Beispiele umfassen das Auflisten von Dateien und Ordnern aus einem bestimmten Verzeichnis, einschließlich oder Ausschließen bestimmter Dateien, das Sortieren der Dateiliste oder das Steuern der Rekursion der Verzeichnisse.