Die Ermittlung des Speicherplatzbedarfs von Ordnern unter Windows kann mitunter knifflig sein, insbesondere bei sehr großen Verzeichnissen oder wenn man einfach nur schnell und flexibel die Größe ermitteln möchte, ohne auf Drittanbieter-Tools wie TreeSize oder WinDirStat angewiesen zu sein. PowerShell bietet hier eine gute Lösung. Es ist zwar nicht perfekt, aber leistungsstark genug, um ein genaues Bild der Festplattennutzung zu liefern, einschließlich versteckter Dateien und Systemdateien. Außerdem lassen sich Dateien nach Typ, Erstellungsdatum oder anderen Eigenschaften filtern. PowerShell ist zudem praktisch, wenn man diese Statistiken regelmäßig benötigt oder den Prozess teilweise automatisieren möchte.
Wie man mit PowerShell die Ordnergröße in Windows überprüft
Ermitteln der Ordnergröße mit PowerShell
Diese Methode hilft Ihnen, den Speicherplatzbedarf eines bestimmten Ordners zu ermitteln, inklusive aller Unterordner. Sie eignet sich hervorragend, um sich schnell einen Überblick über die Größe der einzelnen Dateien auf Ihrer Festplatte zu verschaffen.
- Öffnen Sie PowerShell – Sie können die entsprechende Taste drücken Win + Xund Windows PowerShell oder Windows Terminal mit der Registerkarte PowerShell auswählen.
- Navigieren Sie zu Ihrem Ordner oder führen Sie den Befehl direkt aus. Um beispielsweise D:\ISO zu überprüfen, führen Sie folgenden Befehl aus:
(Get-ChildItem D:\ISO -Force -Recurse -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum / 1GB
Dieser Befehl listet alle Dateien in D:\ISO einschließlich versteckter/Systemdateien (-Force), in allen Unterordnern (-Recurse) auf, ignoriert nicht zugängliche Dateien (-ErrorAction SilentlyContinue), summiert alle ihre Größen und teilt dann durch 1 GB, um die ungefähre Größe in Gigabyte zu erhalten.
Erläuterung der Parameter und ihrer Funktion
- -Erzwingen : Schließt versteckte Dateien und Systemdateien ein (da andernfalls einige große Dateien möglicherweise nicht sichtbar sind).
- -Recurse : Stellt sicher, dass Unterordner miteinbezogen werden – das ist oft ein Fehler, also nicht vergessen.
- -ErrorAction SilentlyContinue : Überspringt Dateien, für die Sie keine Berechtigungen haben.(Bei manchen Konfigurationen werden dadurch viele Dateien übersprungen, bei anderen deutlich weniger.)
- Measure-Object Length -Sum : summiert alle Dateigrößen, wobei Length die Eigenschaft ist, die die Dateigröße speichert.
- / 1GB : Konvertiert Bytes in Gigabytes zur besseren Lesbarkeit – denn Bytes sind für große Ordner ziemlich sinnlos.
Zusammengefasst ergibt sich so die ungefähre Größe des Verzeichnisses. Wenn Sie das Ergebnis auf zwei Dezimalstellen gerundet erhalten möchten (besser lesbar), verwenden Sie Folgendes:
"{0:N2} GB" -f ((Get-ChildItem D:\ISO -Force -Recurse -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum / 1GB)
Nach Dateityp oder Datum filtern – praktisch für detailliertere Recherchen.
Wenn Sie nur ISO-Dateien oder Dateien, die im Jahr 2024 erstellt wurden, anzeigen möchten, können Sie die Befehle anpassen. Um beispielsweise nur ISO-Dateien zu überprüfen:
"{0:N2} GB" -f ((Get-ChildItem D:\ISO *.iso -Force -Recurse -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum / 1GB)
Und für Dateien, die nach dem 1. Januar 2024 erstellt wurden:
(Get-ChildItem D:\ISO -Force -Recurse -ErrorAction SilentlyContinue | ? { $_. CreationTime -gt '1/1/24' } | Measure-Object Length -Sum).Sum / 1GB
Ein kleiner Hinweis: Bei symbolischen oder harten Links kann die Dateigröße verfälscht sein, da PowerShell verknüpfte Dateien möglicherweise mehrfach zählt. Um dies zu vermeiden, können Links herausgefiltert werden, dies erfordert jedoch fortgeschrittene Kenntnisse.
Größen von Unterordnern mit einem Skript ermitteln
Wenn Sie schnell einen Überblick über alle Unterordner der obersten Ebene und deren Größe (sowie die Anzahl der darin enthaltenen Dateien) erhalten möchten, genügt ein kleines Skript. Es gibt eine Tabelle aus, die Sie nach Größe oder Dateianzahl sortieren können – äußerst nützlich, um herauszufinden, welche Benutzerprofile oder Projektordner viel Speicherplatz belegen.
$targetfolder='C:\Users' $dataColl = @() Get-ChildItem -Path $targetfolder -Force -ErrorAction SilentlyContinue | Where-Object { $_ -is [IO. DirectoryInfo] } | ForEach-Object { $sizeInBytes = 0 Get-ChildItem -Path $_. FullName -Recurse -Force -ErrorAction SilentlyContinue | ForEach-Object { $sizeInBytes += $_. Length } $fileCount = (Get-ChildItem -Path $_. FullName -Recurse -Force -File -ErrorAction SilentlyContinue | Measure-Object).Count $obj = [PSCustomObject]@{ Folder = $_. FullName SizeGB = '{0:N3}' -f ($sizeInBytes / 1GB) FileCount = $fileCount } $dataColl += $obj } $dataColl | Out-GridView -Title "Subfolder sizes and file counts"
Dieses Skript listet alle Ordner im Verzeichnis C:\Users auf, addiert deren Größe, zählt die Dateien und stellt die Ergebnisse übersichtlich in einem Fenster dar. Bei Bedarf können Sie per Rechtsklick die Daten als CSV- oder Excel-Datei exportieren. Das Skript funktioniert mit verschiedenen PowerShell-Versionen, einschließlich PS 7.x, und ist daher sehr portabel.
Hinweis: Bei manchen Konfigurationen kann es, insbesondere bei sehr großen Ordnern, zu Verzögerungen kommen. Geduld ist gefragt. Außerdem kann es vorkommen, dass das Skript Hard- oder symbolische Links doppelt einfügt. Daher kann die angegebene Größe etwas abweichen, wenn in diesem Verzeichnis viele Links vorhanden sind.
Zusammenfassung
Die Verwendung von PowerShell zur Ermittlung der Ordnergröße bietet viel Flexibilität, insbesondere wenn man Erfahrung mit dem Anpassen von Filtern oder dem Durchführen von Massenscans hat. Es ist zwar etwas umständlich, aber es erfüllt seinen Zweck ohne zusätzliche Softwareinstallation. Beachten Sie jedoch, dass diese Befehle nur Näherungswerte liefern und durch Verknüpfungen oder Berechtigungen beeinflusst werden können.
Zusammenfassung
- Verwenden Sie PowerShell-Befehle mit `Get-ChildItem` und `Measure-Object`, um die Ordnergrößen zu ermitteln.
- Fügen Sie Filter wie `*.iso` oder Datumsbereiche für bestimmte Dateien hinzu.
- Skripte ausführen, um mehrere Unterordner gleichzeitig zu überprüfen und die Daten zu visualisieren.
- Denken Sie daran, dass symbolische oder harte Links die Zahlen verfälschen können.
Zusammenfassung
Es ist ziemlich praktisch, selbst herauszufinden, wie viel Speicherplatz Ihre Ordner belegen, ohne zusätzliche Tools zu benötigen. Die Methode ist zwar nicht immer perfekt, insbesondere bei komplexen Ordnerstrukturen, aber für eine schnelle Schätzung reicht sie völlig aus. Außerdem lässt sie sich an nahezu jeden Anwendungsfall anpassen. Beachten Sie jedoch, dass es bei sehr großen Verzeichnissen oder vielen Verknüpfungen zu Verzögerungen kommen kann. Hoffentlich spart dies jemandem, der Speicherplatz freigeben oder Ordner überprüfen möchte, einige Stunden. Ich drücke die Daumen!