Wie kann man sich per PowerShell Ordnergröße anzeigen lassen? Bereits im letzten Artikel habe ich erläutert, wie man mit dem Cmdlet Measure-Object die Dateien und Verzeichnisse zählen kann. Aber dieses Cmdlet kann noch viel mehr. So ist es ständig interessant, wie groß ein Verzeichnis bzw. Ordner ist.
Man denke dabei nur an einen Dateiserver. Hier ist es notwendig, zu wissen, wie viel Speicherplatz noch vorhanden ist.
Video: Per PowerShell Ordnergröße anzeigen und berechnen
Mit der PowerShell Ordnergröße anzeigen
Zunächst wird wieder mit Get-ChildItem der Inhalt aus einem bestimmten Pfad ausgelesen. Die nächsten Parameter haben dabei folgende Bedeutung:
– Force: Es werden auch versteckte Dateien sowie Systemdateien angezeigt
– Recurse: Auch die Unterverzeichnisse werden durchsucht
– ErrorAction: Sollte ein Fehler auftreten, so wird dieser mit SilentlyContinue unterdrückt
$sum = (Get-ChildItem -Path C:\Users\markus\Documents -Force -Recurse -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum).Sum
"Folder Size: $sum Bytes"
'Folder Size: {0:n2} MiB' -f ($sum/1MB)
In der Regel erhält man als Ausgabe die Größe in Bytes. Da dadurch allerdings die Größe etwas schwer zu erkennen ist, kann man diese einfach umrechnen, indem man durch 1 MB teilt. Die Angabe {0:n2} ist dabei nur eine Formatierung mit 2 Nachkommastellen.
Damit du mit PowerShell Ordnergröße anzeigen lassen kannst und dabei eine übersichtliche Ausgabe erhältst, ist es empfehlenswert, die Ausgabe noch umzurechnen.

Im obigen Beispiel werden alle Dateien gezählt. Es besteht aber auch die Möglichkeit, nur die Größe von bestimmten Dateien auszulesen. Dazu kann man die Option -„Filter“ mit den entsprechenden Dateiarten verwenden. Im folgenden Beispiel wird nur die Größe von „jpg“ Dateien berechnet.
$sum = (Get-ChildItem -Path C:\Users\markus\Documents -Filter *.jpg -Force -Recurse -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum).Sum
Wenn du mehr über die Windows PowerShell lernen möchtest, so findest du auch immer hervorragende und ausführliche Kurse auf Udemy. Zu empfehlen sind die Kurse von Patrick Grünauer: Der Einsteigerkurse ist dabei folgender: Automatisierung mit PowerShell (1/3): Grundlagen.*
Keine Produkte gefunden.








