2011-12-20 80 views
1

我需要列出一个目录下的所有文件,并得到它们的大小(包括资源叉,...)的Mac OS:列出目录中的文件,并获得大小

我想知道最好的(最快的最快方法和准确)的方式来获取这些信息。 我应该使用碳函数,darwin unix方法(ftw,stat,...)还是NSWorkspace/NSFileManager方法?

感谢您的帮助

+0

关于“最快”的标准:在现代时代,纯粹的完成时间并不像响应那么重要。一个非阻塞解决方案需要五秒钟才能获得所有内容,而让用户能够更快地恢复原状,而不是阻塞两秒钟的解决方案会更快。 – 2011-12-22 18:16:41

回答

0

使用NSWorkspace /的NSFileManager方法,让你的编程去,他们是相当快的,更重要的是,配入可可环境是这样的方式与他们发展会很快。

如果在你的程序开始后,你会发现它们速度不够快(我的意思是,你注意到了滞后,并且你已经通过使用Shark/Instruments确定了那些确切的方法导致放缓),然后你可以考虑其他手段。

不成熟的优化是一切邪恶的根源。

+0

一般的好建议,但是NSFileManager在大小报告中不包含资源分支。 – 2011-12-22 18:20:10