c# - 计算 Windows 文件夹大小的最快方法是什么?

标签 c# .net filesystems

我需要计算数百个文件夹的大小,有些是 10MB,有些可能是 10GB,我需要一种使用 C# 获取每个文件夹大小的超快速方法。

我的最终结果有望是:

文件夹 1 10.5GB

文件夹2 230MB

文件夹3 1.2GB

...

最佳答案

添加对 Microsoft Scripting Runtime 的引用并使用:

Scripting.FileSystemObject fso = new Scripting.FileSystemObject();
Scripting.Folder folder = fso.GetFolder([folder path]);
Int64 dirSize = (Int64)folder.Size;

如果您只需要大小,这比递归快

关于c# - 计算 Windows 文件夹大小的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2869561/

相关文章:

c# - 从相机设备获取数字

c# - Dictionary.ContainsKey() - 它是如何工作的?

c# - 如何在 Datagridview C# 中为特定列设置列标题文本

node.js - 如何判断SFTP文件是否是Node.js中的目录?

c# - 断言 2 个对象相等

c#在Dictionary的Dictionary中查找一个值

c# - FIFO 订单中的 TPL 生产者消费者#

c# - 解密 cookie 会将其转换为本地时间吗?

c# - RavenDB 系统数据库物理存储在哪里?

c++ - Qt中如何获取SD卡的文件系统格式?