美文网首页
iOS 获取文件 和 文件夹 大小

iOS 获取文件 和 文件夹 大小

作者: woo_5857 | 来源:发表于2019-10-27 19:34 被阅读0次

//拿文件夹大小

+ (float)folderSizeAtPath:(NSString*)folderPath

{

    NSFileManager* manager = [NSFileManager defaultManager];

    if(![managerfileExistsAtPath:folderPath])return0;

    NSEnumerator*childFilesEnumerator = [[managersubpathsAtPath:folderPath]objectEnumerator];

    NSString* fileName;

    longlongfolderSize =0;

    while((fileName = [childFilesEnumeratornextObject]) !=nil)

    {

        NSString* fileAbsolutePath = [folderPathstringByAppendingPathComponent:fileName];

        folderSize += [selffileSizeAtPath:fileAbsolutePath];

    }

    returnfolderSize/(1024.0*1024.0);

}

//拿文件大小

+ (longlong)fileSizeAtPath:(NSString*)filePath

{

    NSFileManager* manager = [NSFileManager defaultManager];

    if([managerfileExistsAtPath:filePath]){

        return [[manager attributesOfItemAtPath:filePath error:nil] fileSize];

    }

    return0;

}

//获取文件详细信息

+ (void)gitFileInfo:(NSString*)filePath {

    NSError*error =nil;

    NSDictionary*fileAttributes = [[NSFileManagerdefaultManager]attributesOfItemAtPath:filePatherror:&error];

    if(fileAttributes) {

        NSNumber*fileSize;

        NSString*fileOwner, *creationDate;

        NSDate*fileModDate;

        //文件大小

        if((fileSize = [fileAttributesobjectForKey:NSFileSize])) {

            DLog(@"File size: %qi\n", [fileSizeunsignedLongLongValue]);

        }

        //文件创建日期

        if((creationDate = [fileAttributesobjectForKey:NSFileCreationDate])) {

            DLog(@"File creationDate: %@\n", creationDate);

        }

        //文件所有者

        if((fileOwner = [fileAttributesobjectForKey:NSFileOwnerAccountName])) {

            DLog(@"Owner: %@\n", fileOwner);

        }

        //文件修改日期

        if((fileModDate = [fileAttributesobjectForKey:NSFileModificationDate])) {

            DLog(@"Modification date: %@\n", fileModDate);

        }

    }

}

相关文章

网友评论

      本文标题:iOS 获取文件 和 文件夹 大小

      本文链接:https://www.haomeiwen.com/subject/hhfivctx.html