查找文件的大小
在我的iPhone应用程序中,我使用下面的代码来查找文件的大小。 即使文件存在,我看到大小为零。 谁能帮我? 提前致谢。
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *URL = [documentsDirectory stringByAppendingPathComponent:@"XML/Extras/Approval.xml"]; NSLog(@"URL:%@",URL); NSError *attributesError = nil; NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:URL error:&attributesError]; int fileSize = [fileAttributes fileSize];
尝试这个;
NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:URL error:&attributesError]; NSNumber *fileSizeNumber = [fileAttributes objectForKey:NSFileSize]; long long fileSize = [fileSizeNumber longLongValue];
请注意,fileSize不一定适合整数(特别是有符号的整数),尽pipe对于iOS来说,你肯定会下降到很长的一段时间,因为你永远不会超过现实。 这个例子使用很长时间,因为在我的代码中,我必须与具有更大存储空间的系统兼容。
Swift中的一个class轮:
let fileSize = try! NSFileManager.defaultManager().attributesOfItemAtPath(fileURL.path!)[NSFileSize]!.longLongValue