Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 目标C中的目录大小_Objective C_Cocoa - Fatal编程技术网

Objective c 目标C中的目录大小

Objective c 目标C中的目录大小,objective-c,cocoa,Objective C,Cocoa,由于NSFileManager没有返回目录大小的功能,那么什么是获取目录大小的合适且快速的方法?枚举文件夹中的所有目录。 “文件夹大小将=该文件夹中所有文件大小的总和。” 一些选择: 在编程上,我建议使用opendir和readdir\r枚举所有文件——基于其CPU和内存 您可以使用shell运行du命令 还有其他选择。。。这取决于你想怎么做。枚举文件夹中的所有目录。 “文件夹大小将=该文件夹中所有文件大小的总和。” 一些选择: 在编程上,我建议使用opendir和readdir\r枚举所有文件

由于NSFileManager没有返回目录大小的功能,那么什么是获取目录大小的合适且快速的方法?

枚举文件夹中的所有目录。 “文件夹大小将=该文件夹中所有文件大小的总和。”

一些选择:

  • 在编程上,我建议使用opendir和readdir\r枚举所有文件——基于其CPU和内存
  • 您可以使用shell运行du命令

  • 还有其他选择。。。这取决于你想怎么做。

    枚举文件夹中的所有目录。 “文件夹大小将=该文件夹中所有文件大小的总和。”

    一些选择:

  • 在编程上,我建议使用opendir和readdir\r枚举所有文件——基于其CPU和内存
  • 您可以使用shell运行du命令

  • 还有其他选择。。。这取决于你想怎么做。

    没有快速的方法:你必须递归地请求目录层次结构中每个文件的大小

    不要忘记处理特殊情况:

    • 具有多个硬链接的文件(或时间机器卷上的目录):只计算一次
    • 特殊文件,如
      /dev
      中的文件,但可以在任何地方创建
    • 符号链接:不要跟随它们,但要计算它们的大小

    根据需要,您还必须在文件内容大小或磁盘上文件大小之间进行选择。

    没有快速方法:您必须递归地请求目录层次结构中每个文件的大小

    不要忘记处理特殊情况:

    • 具有多个硬链接的文件(或时间机器卷上的目录):只计算一次
    • 特殊文件,如
      /dev
      中的文件,但可以在任何地方创建
    • 符号链接:不要跟随它们,但要计算它们的大小

    根据您的需要,您还必须在文件内容的大小或磁盘上文件的大小之间进行选择。

    在不同版本的MAC OSX上,du的行为是否不同?我从来没有发现任何差异。。。即使你发现有什么不同,你可以从开源中构建du,并将其与你的应用程序一起在所有应用程序中使用,但在不同版本的MAC OSX上,du有不同的行为吗?我从未发现有什么不同。。。即使你们发现了任何尊重,你们也可以从开源中构建du,并将其保存在你们的应用程序中,以便在所有操作系统中使用