如何在目标c中获取mac中所有文件的大小[重复]

Posted

技术标签:

【中文标题】如何在目标c中获取mac中所有文件的大小[重复]【英文标题】:How to get the sizes of all files in mac in objective c [duplicate] 【发布时间】:2015-07-09 12:03:43 【问题描述】:

我有一个适用于 OSX 的 cocoa mac 应用程序。

在我的应用程序中,我想在目标 c 中以编程方式获取我的 mac 中所有文件的大小。

这里是

我搜索了很多,但找不到合适的解决方案。

我正在使用以下代码查找系统大小。

NSError *error;

NSFileManager *fileManager = [NSFileManager defaultManager];
NSDictionary *fileAttributes = [fileManager attributesOfFileSystemForPath:@"/" error:&error];

但是如何以编程方式获取mac中所有文件的大小。

请指导我。

提前致谢。

请帮帮我。

【问题讨论】:

您意识到您的 Mac 上很容易就有一百万个文件,甚至可能更多? 我见过一个 Mac 应用程序,它可以找到大小超过 100Mb 的文件的大小。我也想得到这样的清单。有可能吗? 【参考方案1】:

见File Attribute Keys。

NSFileSize

文件属性字典中的键,其值表示文件的大小(以字节为单位)。

对应的值是一个包含unsigned long longNSNumber对象。

unsigned long long fileSize = [fileAttributes[NSFileSize] unsignedLongLongValue];

【讨论】:

再次感谢您的回复。你能给我这个的确切代码吗?我想获取所有文件及其大小和路径的列表。 @Manthan 啊,你想要文件系统中所有文件的大小。我懒得看那个,因为这听起来需要太长时间。 我没有给你投反对票。 没有办法问“请给我一个系统中我有权知道的每个文件的级联列表,以及它们的大小”,因为(i)基本上没有人想要这些信息; (ii) 该信息未以该形式存储在任何地方。下载 GrandPerspective 之类的东西,看看如果设置为扫描整个磁盘需要多长时间运行。那是因为它必须遍历所有文件夹,查询信息。 好的,我不明白这有什么问题,人们投了反对票。

以上是关于如何在目标c中获取mac中所有文件的大小[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在沙盒 mac 中执行拖放

如何在 C 中获取目录的大小?

Mac OS:在查找器属性中显示自定义文件大小并在没有内核的情况下获取信息

gcc 链接器如何获取函数的大小?

浅谈Swift如何快速获取Web页面中图片资源的大小

如何用递归获取一个文件夹内的所有文件存放在一个文件数组中