我需要计算MacOS中文件夹的大小.此大小值必须与Finder一致.我已经尝试了几种方法来做到这一点.但结果总是与Finder不同.
我试过以下方法.
typedef struct{
//getResourceValue in NSURL
unsigned long long fileSize;
unsigned long long fileAllocSize;
unsigned long long totalFileSize;
unsigned long long totalFileAllocSize;
//lstat in posix
unsigned long long statSize;
unsigned long long blockSize;
//NSFileManager
unsigned long long cocoaSizeNo;
unsigned long long cocoaSizeYes
}sizePack;
- (sizePack)foldSize:(NSString *)direString{
sizePack sizeP;
memset(&sizeP, 0, sizeof(sizeP));
NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *tempArray = [fileManager contentsOfDirectoryAtPath:direString error:nil];
for (NSString *fileName in tempArray) {
BOOL flag = YES;
NSString *fullPath = [direString stringByAppendingPathComponent:fileName];
if ([fileManager …Run Code Online (Sandbox Code Playgroud)