iOS获取磁盘上的文件大小

时间:2012-04-06 23:27:02

标签: objective-c ios xcode size disk

我正在尝试使用Objective C获取iOS中文件的磁盘大小。截至目前,我已经能够使用文件获取文件的实际大小和其他文件信息 NSFileManager,然后获取属性attributesOfItemAtPath:error,但不是磁盘上的大小。我也试过从struct stat获取文件大小,但它再次没有给我磁盘大小。我尝试使用NSTask拨打du -h,但iOS不允许我分叉其他进程。欢迎任何想法:)

我知道这些问题与其他许多问题类似,但不同之处在于我正在尝试在iOS中执行此操作,并且其他系统中使用的大多数方法在此处都不起作用。

由于

1 个答案:

答案 0 :(得分:3)

编辑:值得阅读Nikolai Ruhe对此问题的回答:https://stackoverflow.com/a/28660040/97337

有关iOS块大小的信息,请参阅What is the block size of the iphone filesystem?。磁盘上文件的大小将是stat大小四舍五入到下一个块。