Wie man Elemente in einem Ordner mit PowerShell zählt
-
Verwenden Sie das
Measure-Object
Cmdlet, um Elemente in einem Ordner mit PowerShell zu zählen -
Verwenden Sie
Get-ChildItem
und dieCount
-Eigenschaft, um Elemente in einem Ordner mit PowerShell zu zählen -
Verwenden Sie die
foreach
-Schleife, um Elemente in einem Ordner mit PowerShell zu zählen - Fazit

PowerShell unterstützt verschiedene Datei- und Ordneroperationen, wie das Erstellen, Kopieren, Verschieben, Entfernen und Auflisten von Dateien und Ordnern. Manchmal müssen Sie möglicherweise wissen, wie viele Dateien und Ordner in einem bestimmten Ordner vorhanden sind.
PowerShell bietet mehrere Methoden, um diese Aufgabe zu erfüllen, jede mit ihren Vorteilen und Anwendungsfällen. Eine solche Methode ist die Verwendung des Measure-Object
Cmdlets, das eine unkomplizierte Möglichkeit bietet, Elemente durch Messen ihrer Eigenschaften zu zählen.
In diesem Artikel wird erläutert, wie das Measure-Object
Cmdlet verwendet werden kann, um Elemente in einem Ordner in PowerShell zu zählen, zusammen mit anderen alternativen Methoden zum Vergleich.
Verwenden Sie das Measure-Object
Cmdlet, um Elemente in einem Ordner mit PowerShell zu zählen
Das Measure-Object
Cmdlet berechnet die Eigenschaftswerte bestimmter Objekttypen. Sie können dieses Cmdlet verwenden, um Objekte zu zählen.
Es berechnet auch den Durchschnitt, die Summe, das Minimum, das Maximum und die Standardabweichung von numerischen Werten. Sie können die Anzahl der Zeilen, Wörter und Zeichen von String-Objekten zählen.
Der folgende Befehl zählt die Anzahl der Dateien und Ordner im Verzeichnis path
. Es zählt alle Dateien und Ordner auf der ersten Ebene des Ordnerbaums.
(Get-ChildItem 'path' | Measure-Object).Count
In diesem Beispiel verwenden wir Get-ChildItem
, um alle Elemente im Ordner unter "path"
abzurufen. Diese Sammlung von Elementen wird dann in Measure-Object
geleitet, das verschiedene Eigenschaften berechnet.
Da wir daran interessiert sind, die Elemente zu zählen, greifen wir auf die Count
-Eigenschaft des resultierenden Objekts zu, die uns die Gesamtanzahl der Elemente im Ordner liefert.
Ausgabe:
Die Count
-Eigenschaft zeigt nur die Zählerwerte an.
Die Count
-Eigenschaft zeigt, wie ihr Name schon sagt, einfach die Zählerwerte an, die aus dem Maß stammen.
Wenn Sie beispielsweise nur Dateien in einem Verzeichnis zählen möchten, können Sie den Parameter -File
mit Get-ChildItem
verwenden. Dieser Parameter weist PowerShell an, eine Liste von ausschließlich Dateien abzurufen.
(Get-ChildItem -File 'path' | Measure-Object).Count
Dieser Befehl berechnet die Anzahl der Dateien im Verzeichnis path
. Die Ausgabe ist in diesem Fall 11
, was die Gesamtanzahl der gefundenen Dateien angibt.
Ausgabe:
Ähnlich, wenn Sie nur Ordner zählen möchten, können Sie den Parameter -Directory
verwenden:
(Get-ChildItem -Directory 'path' | Measure-Object).Count
In diesem Beispiel zählt PowerShell nur die Ordner im angegebenen Verzeichnis und gibt eine Anzahl von 6
zurück.
Ausgabe:
Der Parameter -Recurse
in Get-ChildItem
beschafft die Elemente rekursiv im angegebenen Ort. Sie können den Parameter -Recurse
verwenden, um Dateien und Ordner rekursiv zu zählen.
(Get-ChildItem -Recurse 'path' | Measure-Object).Count
Dieser Befehl zählt alle Dateien und Ordner im angegebenen Standort, einschließlich derer in Unterordnern. Die Ausgabe ist in diesem Fall 12082
, was die Gesamtanzahl der rekursiv gefundenen Elemente angibt.
Ausgabe:
Verwenden Sie Get-ChildItem
und die Count
-Eigenschaft, um Elemente in einem Ordner mit PowerShell zu zählen
Das Zählen von Elementen in einem Ordner ist eine grundlegende Operation im PowerShell-Scripting, insbesondere beim Verwalten von Dateien und Verzeichnissen. Ein unkomplizierter Ansatz, um dies zu erreichen, besteht darin, das Get-ChildItem
Cmdlet zusammen mit der Count
-Eigenschaft zu verwenden.
(Get-ChildItem -Path "path").Count
In diesem Beispiel verwenden wir Get-ChildItem
, um alle Elemente im Ordner unter "path"
abzurufen. Die Sammlung von Elementen, die von Get-ChildItem
zurückgegeben wird, wird dann an die .Count
-Eigenschaft angeschlossen, die uns die Gesamtanzahl der Elemente im Ordner liefert.
Ausgabe:
Verwenden Sie die foreach
-Schleife, um Elemente in einem Ordner mit PowerShell zu zählen
Das Zählen von Elementen in einem Ordner ist eine grundlegende Operation im PowerShell-Scripting, insbesondere beim Verwalten von Dateien und Verzeichnissen. Ein unkomplizierter Ansatz, um dies zu erreichen, besteht darin, das Get-ChildItem
Cmdlet zusammen mit der Count
-Eigenschaft zu verwenden.
$folderPath = "path"
$count = 0
foreach ($item in (Get-ChildItem -Path $folderPath)) {
$count++
}
$count
In diesem Beispiel definieren wir zunächst die Variable $folderPath
, um den Pfad des Ordners zu speichern, in dem wir die Elemente zählen möchten. Wir initialisieren eine Zählervariable, $count
, auf Null.
Dann iterieren wir mit einer foreach
-Schleife durch jedes Element im Ordner, das von Get-ChildItem
abgerufen wurde. Für jedes gefundene Element erhöhen wir die Variable $count
.
Nach Abschluss der Schleife geben wir die endgültige Anzahl der in $count
gespeicherten Elemente aus.
Ausgabe:
Fazit
Das Zählen von Elementen in einem Ordner mit PowerShell ist eine grundlegende Aufgabe für viele Scripting-Szenarien, von der grundlegenden Dateiverwaltung bis hin zu komplexen Automatisierungsworkflows. Durch die Nutzung der vielseitigen Cmdlets von PowerShell wie Measure-Object
und Get-ChildItem
sowie von Kontrollstrukturen wie foreach
-Schleifen können Skripter effizient die Anzahl der Elemente in einem Ordner bestimmen.
Jede Methode bietet ihre Vorteile und ermöglicht es den Skriptern, den Ansatz zu wählen, der am besten zu ihren spezifischen Anforderungen und Vorlieben passt. Mit dem Wissen, das aus diesem Artikel gewonnen wurde, können PowerShell-Anwender sicher Dateizählaufgaben in ihren Scripting-Bemühungen bewältigen.