如何在 Windows 命令行中获取文件夹中文件的总大小

如何在 Windows 命令行中获取文件夹中文件的总大小

如何在 Windows 命令行中从文件夹目录中获取文件的总大小[自我回答]

答案1

我在 Powershell 上测试了这个:

gci Downloads | measure Length -s

要以 MB 为单位查看结果:

(gci Downloads | measure Length -s).Sum /1MB

关于可用选项的更多详细信息、如何包含子目录等,请参见此处:

https://4sysops.com/archives/measure-object-computing-the-size-of-folders-and-files-in-powershell/

答案2

我在其他地方发现

dir /a/s 

列出所有文件和文件夹

但是为了整理它,我们可以使用 findstr,dir 命令的尾部就像

Total files listed:
    nn File(s) n,nnn,nnn  bytes
    mm Dir(s)  p,pppp,ppp  bytes free

所以

dir /a/s | findstr "Dir(s)"

显示最后一行,即磁盘上的可用字节数

另一个搜索示例

dir /a/s | findstr "Dir.File(s)"

findstr 查找每个由空格分隔的字符串

因此它还显示了每个子文件夹使用的文件空间

相关内容