缓存路径下文件大小

 - (unsigned long long int) cacheFolderSize 

{

    NSFileManager  *_manager = [NSFileManager defaultManager];

    NSArray *_cachePaths =  NSSearchPathForDirectoriesInDomains(NSCachesDirectory,
                                                NSUserDomainMask, YES);

    NSString  *_cacheDirectory = [_cachePaths objectAtIndex:]; 

    NSArray  *_cacheFileList;

    NSEnumerator *_cacheEnumerator;

    NSString *_cacheFilePath;

    unsigned long long int _cacheFolderSize = ;

    _cacheFileList = [ _manager subpathsAtPath:_cacheDirectory];

   _cacheEnumerator = [_cacheFileList objectEnumerator];

    while (_cacheFilePath = [_cacheEnumerator nextObject]) 

   {

         NSDictionary *_cacheFileAttributes = [_managerfileAttributesAtPath:  

         [_cacheDirectory   stringByAppendingPathComponent:_cacheFilePath]

         traverseLink:YES];

      _cacheFolderSize += [_cacheFileAttributes fileSize];

    }

// 单位是字节

    return _cacheFolderSize;

}

本文转自:http://ios-iphone.diandian.com/post/2011-09-15/5066195

你可能感兴趣的:(缓存路径下文件大小)