Wie kann ich die Größe eines Ordners über die Windows-Befehlszeile überprüfen?

Ich möchte die Windows-Befehlszeile verwenden, um die Größe aller Dateien in einem Ordner und Unterordner zu berechnen. Normalerweise würde ich dies tun, indem ich mit der rechten Maustaste auf den Ordner klicke und auf "Eigenschaften" klicke, aber ich möchte es in der Befehlszeile tun können.

Welchen Befehl kann ich verwenden?

Author: Gaff, 2014-11-07

10 answers

Sie möchten dir /a/s verwenden, damit es jede Datei enthält, einschließlich System-und versteckter Dateien. Dadurch erhalten Sie die gewünschte Gesamtgröße.

 41
Author: RockPaperLz- Mask it or Casket,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-12-08 21:00:16

Sie können PowerShell verwenden!

$totalsize = [long]0
Get-ChildItem -File -Recurse -Force -ErrorAction SilentlyContinue | % {$totalsize += $_.Length}
$totalsize

Dies durchläuft das gesamte aktuelle Verzeichnis (ignoriert Verzeichnisse, die nicht eingegeben werden können) und fasst die Größen jeder Datei zusammen. Dann wird die Gesamtgröße in Bytes gedruckt.

Verdichteter Einzeiler:

$totalsize=[long]0;gci -File -r -fo -ea Silent|%{$totalsize+=$_.Length};$totalsize

Auf meinem Computer scheint dies etwas schneller zu sein als ein dir /s /a, da nicht die Informationen jedes Objekts auf dem Bildschirm gedruckt werden.

Um es über eine normale Eingabeaufforderung auszuführen:

powershell -command "$totalsize=[long]0;gci -File -r -fo -ea Silent|%{$totalsize+=$_.Length};$totalsize"
 20
Author: Ben N,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-12-07 17:10:59

Es ist kein solcher Befehl in die DOS-oder Windows-Befehlszeile integriert. Unter Linux gibt es die du (Disk Usage) Befehl.

Microsofts Sysinternals-Toollinie verfügt über ein Tool, das unter Linux in etwa du entspricht. Es heißt auch du. ;)

 8
Author: Daniel B,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-07-01 21:13:33

Sie können weiterhin das Befehlszeilenprogramm diruse.exe aus dem hier verfügbaren Windows 2000 Resource Kit verwenden:

Https://support.microsoft.com/en-us/kb/927229

Es funktioniert unter Windows 8.1 ohne Probleme.

 3
Author: RockHead,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-08-08 20:05:24

Die Ordnergröße kann mit folgendem Batch-Skript berechnet werden:

@echo off
setlocal enabledelayedexpansion

set size=0
for /f "tokens=*" %%x in ('dir /s /a /b %1') do set /a size+=%%~zx
echo.!size!

endlocal
 2
Author: no73,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-01-13 08:21:30

Mir ist klar, dass diese Frage nach der Analyse der Dateigröße mit CMD line gestellt wurde. Wenn Sie jedoch offen für die Verwendung von PowerQuery (Excel add-in, versions 2010+) sind, können Sie eine ziemlich überzeugende Analyse der Dateigröße erstellen.

Das folgende Skript kann in eine leere Abfrage eingefügt werden; Sie müssen nur einen Parameter namens "paramRootFolderSearch" hinzufügen und dann Ihren Wert hinzufügen, z. B. "C:\Users\bl0040\Dropbox\". Ich habe dies als Anleitung verwendet: MSSQLTips: Rufen Sie die Dateigrößen mithilfe der Power Query aus dem Dateisystem ab.

Dies query lieferte die Daten für mich, um eine Pivot-Tabelle ([Folder Root]> [Folder Parent (1-2)], [Name]) zu erstellen, und ich konnte einige Dateien identifizieren, die ich löschen konnte, wodurch viel Platz in meinem Verzeichnis frei wurde.

Hier ist das M-Skript für PowerQuery:

let
// Parmameters:
    valueRootFolderSearch = paramRootFolderSearch,
    lenRootFolderSearch = Text.Length(paramRootFolderSearch),
//

    Source = Folder.Files(paramRootFolderSearch),
    #"Removed Other Columns" = Table.RenameColumns(
Table.SelectColumns(Source,{"Name", "Folder Path", "Attributes"})
,{{"Folder Path", "Folder Path Full"}}),
    #"Expanded Attributes" = Table.ExpandRecordColumn(#"Removed Other Columns", "Attributes", {"Content Type", "Kind", "Size"}, {"Content Type", "Kind", "Size"}),
    #"fx_Size(KB)" = Table.AddColumn(#"Expanded Attributes", "Size(KB)", each [Size]/1024),
    #"fx_Size(MB)" = Table.AddColumn(#"fx_Size(KB)", "Size(MB)", each [Size]/1048576),
    #"fx_Size(GB)" = Table.AddColumn(#"fx_Size(MB)", "Size(GB)", each [Size]/1073741824),
    fx_FolderRoot = Table.AddColumn(#"fx_Size(GB)", "Folder Root", each valueRootFolderSearch),
    helper_LenFolderPathFull = Table.AddColumn(fx_FolderRoot, "LenFolderPathFull", each Text.Length([Folder Path Full])),
    fx_FolderDepth = Table.AddColumn(helper_LenFolderPathFull, "Folder Depth", each Text.End([Folder Path Full], [LenFolderPathFull]-lenRootFolderSearch+1)),
    #"helperList_ListFoldersDepth-Top2" = Table.AddColumn(fx_FolderDepth, "tmp_ListFoldersDepth", each List.Skip(
  List.FirstN(
    List.RemoveNulls(
      Text.Split([Folder Depth],"\")
    )
  ,3)
,1)),
    #"ListFoldersDepth-Top2" = Table.TransformColumns(#"helperList_ListFoldersDepth-Top2", 
{"tmp_ListFoldersDepth", each "\" & Text.Combine(List.Transform(_, Text.From), "\") & "\"
, type text}),
    #"Select Needed Columns" = Table.SelectColumns(#"ListFoldersDepth-Top2",{"Name", "Folder Root", "Folder Depth", "tmp_ListFoldersDepth", "Content Type", "Kind", "Size", "Size(KB)", "Size(MB)", "Size(GB)"}),
    #"rename_FoldersParent(1-2)" = Table.RenameColumns(#"Select Needed Columns",{{"tmp_ListFoldersDepth", "Folders Parent (1-2)"}})
in
    #"rename_FoldersParent(1-2)"

Ordner-Datei Sizes_xlsx.- png -

geben Sie hier die Bildbeschreibung ein

Ordner-Datei Sizes_xlsx2.- png -

geben Sie hier die Bildbeschreibung ein

 1
Author: SherlockSpreadsheets,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-03-11 13:30:40

Microsoft bietet ein Tool namens Disk Usage an, das einen CSV-Bericht erstellt.

Du (disk usage) meldet die Speicherplatznutzung für das angegebene Verzeichnis. Standardmäßig werden Verzeichnisse rekursiv verwendet, um die Gesamtgröße eines Verzeichnisses und seiner Unterverzeichnisse anzuzeigen.

Hier ist, wie man es benutzt:

Usage: du [-c[t]] [-l | -n | -v] [-u] [-q] Parameter Beschreibung

Wobei die Optionen sind:

-c  Print output as CSV. Use -ct for tab delimiting.
-l  Specify subdirectory depth of information (default is all levels).
-n  Do not recurse.
-v  Show size (in KB) of intermediate directories.
-u  Count each instance of a hardlinked file.
-q  Quiet (no banner).

Die CSV-Ausgabe ist wie folgt formatiert:

Pfad, CurrentFileCount, CurrentFileSize, FileCount, DirectoryCount, DirectorySize

Hier ist der aktuelle offizielle Link.

 1
Author: Mike Poole,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-12-07 07:30:53

dir /s Listet die Größen aller Dateien und Dateien in allen Unterordnern auf

 0
Author: Keltari,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-11-07 06:24:08

Öffnen Sie einfach Power Shell und machen Sie eine du -sh <directory> keine Notwendigkeit, 3rd Party oder Sys-Interna zu installieren. Innerhalb der Power-Shell können Sie einige einfache Linux-ähnliche Befehle wie ls-oder du-Befehle ausführen, einige der Switches funktionieren nicht wie ls -alt, da powershell nicht weiß, was-alt ist...

 0
Author: tmac,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-11-30 14:17:53

Der Befehl " dir " gibt Dateigröße, Datum und Uhrzeit der letzten Änderung des aktuellen Verzeichnisses an. Versuchen Sie zuerst, in das Verzeichnis zu wechseln, in dem Sie die Größe des Befehls cd anzeigen möchten, und verwenden Sie dann den Befehl dir.

C:\>dir 

Listet die Dateigröße, das Datum der letzten Änderung und die Uhrzeit aller Dateien und Verzeichnisse in dem Verzeichnis, in dem Sie sich gerade befinden, in alphabetischer Reihenfolge auf.

 -3
Author: vembutech,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-11-22 20:49:58