2014-11-07 04:12:42 +0000 2014-11-07 04:12:42 +0000
39
39

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 auf der Befehlszeile tun können.

Welchen Befehl kann ich verwenden?

Antworten (10)

35
35
35
2014-11-07 06:34:25 +0000

Sie werden dir /a/s so verwenden wollen, dass es jede Datei einschließt, einschließlich System- und versteckte Dateien. Dadurch erhalten Sie die von Ihnen gewünschte Gesamtgröße.

14
14
14
2016-12-07 17:10:59 +0000

Sie können PowerShell!

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

verwenden. Dies zieht sich durch das gesamte aktuelle Verzeichnis (wobei Verzeichnisse, die nicht eingegeben werden können, ignoriert werden) und summiert die Größen der einzelnen Dateien auf. Dann wird die Gesamtgröße in Bytes ausgedruckt.

Verdichteter Einzeiler:

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

Auf meinem Rechner scheint dies etwas schneller als ein dir /s /a zu sein, da es nicht die Informationen jedes Objekts auf den Bildschirm druckt.

Um es von einer normalen Eingabeaufforderung aus zu starten:

powershell -command "$totalsize=[long]0;gci -File -r -fo -ea Silent|%{$totalsize+=$_.Length};$totalsize"
7
7
7
2015-03-04 09:35:54 +0000

~~Unter Linux gibt es den Befehl du ( D isk U sage).

Microsofts Werkzeuglinie Sysinternals hat ein Werkzeug, das in etwa du unter Linux entspricht. Es wird auch du genannt. ;)

2
2
2
2016-01-13 08:21:30 +0000

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
2
2
2016-02-15 12:14:54 +0000

Sie können weiterhin das Befehlszeilen-Dienstprogramm diruse.exe aus dem Windows 2000 Resource Kit verwenden, das hier erhältlich ist: https://support.microsoft.com/en-us/kb/927229

Es funktioniert problemlos unter Windows 8.1.

1
1
1
2014-11-07 06:24:08 +0000

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

1
1
1
2019-03-07 22:38:22 +0000

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

Das unten stehende 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, wie z.B. “C:\Users\bl0040\Dropbox\”. Dies habe ich als Richtlinie verwendet: MSSQLTips: Abrufen von Dateigrößen aus dem Dateisystem mit Power Query .

Diese Abfrage lieferte mir die Daten für die Erstellung einer Pivot-Tabelle ([Folder Root]> [Folder Parent (1-2)], [Name]), und ich konnte einige Dateien identifizieren, die ich löschen konnte, was viel Platz in meinem Verzeichnis freimachte.

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-Dateigrößen_xlsx.png

Ordner-Dateigrößen_xlsx2.png

1
1
1
2019-12-07 07:30:53 +0000

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

Du (Festplattennutzung) berichtet über die Festplattennutzung für das von Ihnen angegebene Verzeichnis. Standardmäßig werden Verzeichnisse wiederholt, um die Gesamtgröße eines Verzeichnisses und seiner Unterverzeichnisse anzuzeigen.

So verwenden Sie es:

Verwendung: du [-c[t]] [-l | -n | -v] [-u] [-q] Parameterbeschreibung

Wo 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 formatiert als:

Pfad, CurrentFileCount, CurrentFileSize, FileCount, DirectoryCount, DirectorySize

Hier ist der aktuelle offizielle Link .

0
0
0
2017-11-30 14:17:53 +0000

Öffnen Sie einfach die Power Shell und führen Sie eine du -sh <directory> durch, ohne dass Sie 3rd-Party- oder sys-interne Komponenten installieren müssen. Innerhalb der Power-Shell können Sie einige einfache Linux-ähnliche Befehle wie ls oder du-Befehle ausführen, einige der Schalter werden nicht wie ls -alt funktionieren, da die Power-Shell nicht weiß, was das -alt ist…

-2
-2
-2
2014-11-07 05:38:57 +0000

Der Befehl “dir” liefert Dateigröße, Datum und Uhrzeit der letzten Änderung des aktuellen Verzeichnisses. Versuchen Sie zunächst, mit dem Befehl cd in das Verzeichnis zu wechseln, dessen Größe Sie sich ansehen möchten, und verwenden Sie dann den Befehl dir.

C:\>dir

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