2011-10-20 148 views
2

我在做什麼錯了?獲取文件的大小在objective-c

NSFileManager *fm = [NSFileManager defaultManager]; 
NSLog(@"%llu", [[fm attributesOfItemAtPath:@"~/Library/Safari/History.plist" error:NULL] fileSize]); 

結果總是0. 任何人都可以幫助我嗎?提前致謝。

+5

展開波浪。 – 2011-10-20 16:01:20

回答

3

代字號不會自動展開。

您可以使用stringByStandardizingPath將其展開,例如:

[[fm attributesOfItemAtPath:[@"~/Library/Safari/History.plist" stringByStandardizingPath] error:NULL] fileSize] 
+0

如果我想以字節爲單位轉換上述值,kb,mb和gb從哪裏開始? – Giovanni

+0

fileSize返回以字節爲單位的大小。對於KB,根據OS X版本(10.6 1KB = 1000字節,10.5 1KB = 1024字節)分爲1000。 – diciu