Answers:
您将要使用dir /a/s
它,使其包含每个文件,包括系统文件和隐藏文件。这将为您提供所需的总大小。
您可以使用PowerShell!
$totalsize = [long]0
Get-ChildItem -File -Recurse -Force -ErrorAction SilentlyContinue | % {$totalsize += $_.Length}
$totalsize
这会遍历整个当前目录(忽略无法输入的目录),并汇总每个文件的大小。然后以字节为单位打印总大小。
紧凑的单缸:
$totalsize=[long]0;gci -File -r -fo -ea Silent|%{$totalsize+=$_.Length};$totalsize
在我的机器上,这似乎比略快dir /s /a
,因为它不会将每个对象的信息打印到屏幕上。
要从普通命令提示符运行它:
powershell -command "$totalsize=[long]0;gci -File -r -fo -ea Silent|%{$totalsize+=$_.Length};$totalsize"
DOS或Windows命令行中没有内置这样的命令。在Linux上,有du
(D isk U sage)命令。
微软的Sysinternals工具系列具有du
与Linux 大致相同的工具。也称为du
。;)
du -sh <directory>
是我在Linux上(或通过git通过w / du进行的Windows)上显示目录大小的易于理解的摘要。
您仍然可以使用diruse.exe
Windows 2000 Resource Kit中的命令行实用程序,可从此处获得:
https://support.microsoft.com/zh-CN/kb/927229
它可以在Windows 8.1上正常运行。
我意识到这个问题要求使用进行文件大小分析CMD line
。但是,如果您愿意使用它,PowerQuery (Excel add-in, versions 2010+)
则可以创建一些非常引人注目的文件大小分析。
下面的脚本可以粘贴到空白查询中;您唯一需要做的就是添加一个名为“ paramRootFolderSearch”的参数,然后添加您的值,例如“ C:\ Users \ bl0040 \ Dropbox \”。我以此为指导:MSSQLTips:使用Power Query从文件系统检索文件大小。
该查询为我提供了创建数据透视表([Folder Root]> [Folder Parent (1-2)], [Name]
)的数据,并且我能够识别出一些可以删除的文件,从而清除了目录中的大量空间。
这是PowerQuery的M脚本:
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)"
文件夹文件Sizes_xlsx.png
文件夹文件Sizes_xlsx2.png