Welche Ordner belasten Ihr Laufwerk? Finden Sie es mit dieser Windows-Anleitung heraus.
Wenn Sie untersuchen möchten, welche Ordner Ihren Speicherplatz beanspruchen, können Sie die Größe des Ordners überprüfen, um festzustellen, was Ihr Laufwerk belastet. Die Überprüfung der Ordnergröße ist auch hilfreich, wenn Sie einen großen Ordner auf ein USB-Laufwerk oder einen Cloud-Speicher verschieben müssen. Eine einfache Möglichkeit, dies unter Windows zu tun, besteht darin, den Datei-Explorer zu verwenden und das Dialogfeld „Ordnereigenschaften“ zu öffnen.
Der Datei-Explorer kann jedoch langsam sein, um die Größe eines großen Ordners zu ermitteln. Und nicht ideal, wenn Sie Dateien und Ordner auf mehreren Computern in einer Organisation verwalten möchten. Um Abhilfe zu schaffen, können Sie PowerShell verwenden, um die Ordnergrößen unter Windows schnell zu berechnen.
So berechnen Sie die Größe eines Ordners mit PowerShell unter Windows
Um die Größe eines Ordners zu berechnen, müssen Sie die beiden PowerShell-Cmdlets Get-ChildItem und Measure-Object verwenden, gefolgt von der Eigenschaft „Length“ und dem Parameter „Sum“.
Mit dem Cmdlet Get-ChildItem können Sie Informationen aus einem angegebenen Verzeichnis und seinen Unterverzeichnissen abrufen. Das Cmdlet „Measure-Object“ und die zugehörigen Eigenschaften und Parameter berechnen die Summe der Längeneigenschaft für die Elemente, die vom Cmdlet „Get-ChildItem“ (Alias „cgi“) zurückgegeben werden.
Wenn Sie neu bei PowerShell sind, möchten Sie vielleicht unsere Erklärung weiterlesen wichtige PowerShell-Cmdlets um die Grundlagen von PowerShell zu verstehen.
Nachdem Sie nun mit den PowerShell-Befehlen vertraut sind, erfahren Sie hier, wie Sie sie verwenden, um eine beliebige Ordnergröße zu ermitteln.
- Drücken Sie die Taste Gewinnen Schlüssel und Typ Power Shell.
- Klicken Sie anschließend mit der rechten Maustaste auf Windows PowerShell und auswählen Als Administrator ausführen. Klicken Ja wenn Sie dazu aufgefordert werden Benutzerkontensteuerung.
- Geben Sie im PowerShell-Fenster den folgenden Befehl ein:
Get-ChildItem FolderPath | Measure-Object -Property Length -sum
- Ersetzen Sie im obigen Befehl Ordnerpfad mit dem Verzeichnispfad, in dem Ihr Ordner gespeichert ist. Wenn Sie beispielsweise die Größe des Download-Ordners berechnen möchten, der sich im befindet E:\ Laufwerk, dann sieht der vollständige Befehl so aus:
Get-ChildItem E:\Download | Measure-Object -Property Length -sum
- Die Rückgabe zeigt die Anzahl der Elemente im Ordner und ihre Größe in Bytes an. Sie müssen die Gesamtsumme durch dividieren 1024 um die Größe zu ermitteln KBs (Kilobyte). Teilen Sie es durch 1024 noch einmal, um die Größe zu ermitteln MB (Megabyte) und so weiter.
Alternativ können Sie die .sum-Eigenschaft verwenden, um die Gesamtgröße abzurufen und sie durch 1 Million oder Milliarde zu dividieren, um sie in Megabyte oder Gigabyte umzuwandeln.
Wenn Sie beispielsweise den Wert in Gigabyte (MB) wissen möchten, geben Sie den folgenden Befehl ein und drücken Sie Eingeben:
(gci E:\Download | measure Length -s).sum / 1Mb
Ebenso ersetzen 1 MB mit 1 GB um die Ordnergröße in Gigabyte abzurufen.
(gci E:\Download | measure Length -s).sum / 1Gb
Wenn Sie die Größe bestimmter Dateitypen in einem Verzeichnis ermitteln möchten, können Sie das Platzhalterzeichen verwenden * gefolgt vom Dateierweiterungstyp. Es wird nur die Dateigröße für den angegebenen Dateityp angezeigt.
Um beispielsweise herauszufinden, wie viel Speicherplatz die Bilder in einem Ordner beanspruchen, verwenden Sie den folgenden Befehl:
(gci E:\download *.jpg | measure Length -s).sum / 1Mb
Durch das Hinzufügen eines Platzhalterzeichens können Sie bestimmen, ob ein bestimmter Dateityp den meisten Platz im Ordner beansprucht. Anschließend können Sie die Inhalte anhand der Dateierweiterung filtern und bei Bedarf löschen oder verschieben.
So ermitteln Sie die Unterordnergröße mit PowerShell
Der obige Befehl berechnet nur die Größe Ihres primären Verzeichnisses oder Ordners. Um die Gesamtgröße der Dateien im angegebenen Verzeichnis und seinen Unterverzeichnissen zu berechnen, müssen Sie Folgendes hinzufügen -Rekursion Parameter für den obigen Befehl. Darüber hinaus verwenden wir den Parameter -force, um auf versteckte Dateien und Systemdateien zuzugreifen.
Um beispielsweise die Gesamtgröße Ihres C:\Users-Verzeichnisses und seiner Unterverzeichnisse, einschließlich der versteckten Dateien, zu ermitteln, sieht der PowerShell-Befehl etwa so aus:
((gci -force c:\Users -Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb)
Die Ausgabe in diesem Fall zeigt ca. 54 GB. als Gesamtgröße des Ordners c:\users. Im obigen Befehl wird der Parameter -ErrorAction SilentlyContinue verwendet, um etwaige Fehlermeldungen zu unterdrücken, die während des Prozesses auftreten können.
So ermitteln Sie die Unterordnergröße in einem Tabellenformat mithilfe von PowerShell
Wenn Sie die Größe aller Unterordner einzeln wissen möchten, können Sie ein PowerShell-Skript ausführen, um eine grafische Ansicht aller Unterordner und ihrer Größen zu erhalten. Ein Skript ist normalerweise hilfreich, wenn Sie ein großes Verzeichnis mit mehreren Unterordnern haben und diese häufig bearbeiten müssen.
Um dieses Skript auszuführen, können Sie PowerShell ISE verwenden. So geht's:
- Drücken Sie die Taste Schlüssel gewinnen und Typ PowerShell ISE. Klicke auf Windows PowerShell ISE aus dem Suchergebnis.
- Kopieren Sie als Nächstes den folgenden Befehl und fügen Sie ihn in die PowerShell ISE-Konsole ein. Stellen Sie sicher, dass Sie das Verzeichnis von c:\ in Ihr bevorzugtes Verzeichnis ändern.
$targetfolder = 'C:\'
$dataColl = Get-ChildItem -Force $targetfolder -Directory -ErrorAction SilentlyContinue | ForEach-Object {
$len = Get-ChildItem -Recurse -Force $_.FullName -File -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum | Select-Object -ExpandProperty Sum
$foldername = $_.FullName
$foldersize = '{0:N2} GB' -f ($len / 1Gb)
[PSCustomObject]@{
foldername = $foldername
foldersizeGb = $foldersize
}
}
$dataColl | Out-GridView -Title "Size of Subdirectories in $targetfolder" - Klicken Sie anschließend auf Skript ausführen oder drücken F5 und warten Sie, bis das Skript ausgeführt wird. Abhängig von der Ordnergröße sehen Sie ein „Größe der Unterverzeichnisse" Dialog, der alle Unterverzeichnisse mit ihrer Größe auflistet.
Darüber hinaus können Sie die PowerShell-Vergleichsoperatoren zum Filtern von Ergebnissen nutzen. Um beispielsweise die Dateigröße für Ordner zu ermitteln, die zwischen Juni 2023 und Juli 2023 erstellt wurden, können Sie den folgenden Befehl verwenden:
(gci -force E:\Download – Recurse -ErrorAction SilentlyContinue |? {$_.CreationTime -gt '01/23/23' -AND $_.CreationTime -lt '02/23/23'}| measure Length -s).sum / 1Gb
Im obigen Befehl: "?" ist ein Alias für die Wo-Objekt Cmdlet, -gt, -AND, -It sind Vergleichsoperatoren und Erstellungszeitpunkt ist eine Bedingung. Der Befehl prüft, ob die Erstellungszeit der Dateien im Unterverzeichnis innerhalb des angegebenen Datumsbereichs liegt und zeigt nur dann eine Ausgabe an, wenn die Bedingung erfüllt ist. Wenn Sie eine Fehlermeldung erhalten, stellen Sie sicher, dass Ihr Datums- und Uhrzeitformat im Befehl mit dem Systemformat übereinstimmt, und versuchen Sie es erneut.
Ermitteln Sie die Ordner- und Unterordnergröße mithilfe von PowerShell
Der Datei-Explorer unter Windows kann Ihnen dabei helfen, die Größe jedes Ordners und jeder Datei zu berechnen. Wenn Sie jedoch mit mehreren großen Ordnern arbeiten oder in einer Organisation Hunderte von Computern verwalten müssen, kann Ihnen die Verwendung von PowerShell dabei helfen, Ihre Aufgaben schneller zu erledigen.
Wenn Sie jedoch eine eher GUI-basierte Lösung bevorzugen, sollten Sie die Verwendung eines Festplattenanalysetools in Betracht ziehen. Mit diesen Tools können Sie die Dateistruktur des Systems visualisieren und einen Bericht mit detaillierten Angaben zu den Inhalten anzeigen, die den meisten Speicherplatz auf Ihrem System beanspruchen.