Objective c 目标C中的目录大小
由于NSFileManager没有返回目录大小的功能,那么什么是获取目录大小的合适且快速的方法?枚举文件夹中的所有目录。 “文件夹大小将=该文件夹中所有文件大小的总和。” 一些选择:Objective c 目标C中的目录大小,objective-c,cocoa,Objective C,Cocoa,由于NSFileManager没有返回目录大小的功能,那么什么是获取目录大小的合适且快速的方法?枚举文件夹中的所有目录。 “文件夹大小将=该文件夹中所有文件大小的总和。” 一些选择: 在编程上,我建议使用opendir和readdir\r枚举所有文件——基于其CPU和内存 您可以使用shell运行du命令 还有其他选择。。。这取决于你想怎么做。枚举文件夹中的所有目录。 “文件夹大小将=该文件夹中所有文件大小的总和。” 一些选择: 在编程上,我建议使用opendir和readdir\r枚举所有文件
还有其他选择。。。这取决于你想怎么做。枚举文件夹中的所有目录。 “文件夹大小将=该文件夹中所有文件大小的总和。” 一些选择:
还有其他选择。。。这取决于你想怎么做。没有快速的方法:你必须递归地请求目录层次结构中每个文件的大小 不要忘记处理特殊情况:
- 具有多个硬链接的文件(或时间机器卷上的目录):只计算一次
- 特殊文件,如
中的文件,但可以在任何地方创建/dev
- 符号链接:不要跟随它们,但要计算它们的大小
根据需要,您还必须在文件内容大小或磁盘上文件大小之间进行选择。没有快速方法:您必须递归地请求目录层次结构中每个文件的大小 不要忘记处理特殊情况:
- 具有多个硬链接的文件(或时间机器卷上的目录):只计算一次
- 特殊文件,如
中的文件,但可以在任何地方创建/dev
- 符号链接:不要跟随它们,但要计算它们的大小
根据您的需要,您还必须在文件内容的大小或磁盘上文件的大小之间进行选择。在不同版本的MAC OSX上,du的行为是否不同?我从来没有发现任何差异。。。即使你发现有什么不同,你可以从开源中构建du,并将其与你的应用程序一起在所有应用程序中使用,但在不同版本的MAC OSX上,du有不同的行为吗?我从未发现有什么不同。。。即使你们发现了任何尊重,你们也可以从开源中构建du,并将其保存在你们的应用程序中,以便在所有操作系统中使用