判断文件大小(返回字节长度)
- (long long)fileSizeAtPath:(NSString *)filePath {
NSFileManager *manager = [NSFileManager defaultManager];
if ([manager fileExistsAtPath:filePath]) {
return [[manager attributesOfItemAtPath:filePath error:nil] fileSize];
}
return 0;
}
判断文件夹大小(返回字节长度)
- (float)folderSizeAtPath:(NSString *)folderPath {
NSFileManager *manager = [NSFileManager defaultManager];
if (![manager fileExistsAtPath:folderPath]) return 0;
NSEnumerator *childFilesEnumerator = [[manager subpathsAtPath:folderPath] objectEnumerator];
NSString* fileName;
long long folderSize = 0;
while ((fileName = [childFilesEnumerator nextObject]) != nil){
NSString *fileAbsolutePath = [folderPath stringByAppendingPathComponent:fileName];
folderSize += [self fileSizeAtPath:fileAbsolutePath];
}
return folderSize;
}
本文介绍了如何使用Objective-C来获取文件和文件夹的大小。通过NSFileManager, 可以实现对单个文件字节长度的计算,并进一步递归计算整个文件夹的总大小。
2421

被折叠的 条评论
为什么被折叠?



