如何在目标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 long
的NSNumber
对象。
unsigned long long fileSize = [fileAttributes[NSFileSize] unsignedLongLongValue];
【讨论】:
再次感谢您的回复。你能给我这个的确切代码吗?我想获取所有文件及其大小和路径的列表。 @Manthan 啊,你想要文件系统中所有文件的大小。我懒得看那个,因为这听起来需要太长时间。 我没有给你投反对票。 没有办法问“请给我一个系统中我有权知道的每个文件的级联列表,以及它们的大小”,因为(i)基本上没有人想要这些信息; (ii) 该信息未以该形式存储在任何地方。下载 GrandPerspective 之类的东西,看看如果设置为扫描整个磁盘需要多长时间运行。那是因为它必须遍历所有文件夹,查询信息。 好的,我不明白这有什么问题,人们投了反对票。以上是关于如何在目标c中获取mac中所有文件的大小[重复]的主要内容,如果未能解决你的问题,请参考以下文章