小编mag*_*lyx的帖子

如何计算文件夹的大小.(此大小必须与Finder一致.)

我需要计算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)

macos cocoa objective-c core-foundation

2
推荐指数
1
解决办法
1115
查看次数

标签 统计

cocoa ×1

core-foundation ×1

macos ×1

objective-c ×1