zoukankan      html  css  js  c++  java
  • ios 计算缓存大小

    - (void)getSize2

    {

        // 图片缓存

        NSUInteger size = [SDImageCache sharedImageCache].getSize;

        //  NSLog(@"%zd %@", size, NSTemporaryDirectory());

        

        NSFileManager *manager = [NSFileManager defaultManager];

        

        // 文件夹

        NSString *caches = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];

        NSString *cachePath = [caches stringByAppendingPathComponent:@"default/com.hackemist.SDWebImageCache.default"];

        

        // 获得文件夹内部的所有内容

        //    NSArray *contents = [manager contentsOfDirectoryAtPath:cachePath error:nil];

        NSArray *subpaths = [manager subpathsAtPath:cachePath];

        NSLog(@"%@", subpaths);

    }

     

    - (void)getSize

    {

        NSFileManager *manager = [NSFileManager defaultManager];

        

        NSString *caches = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];

        NSString *cachePath = [caches stringByAppendingPathComponent:@"default/com.hackemist.SDWebImageCache.default"];

        

        NSDirectoryEnumerator *fileEnumerator = [manager enumeratorAtPath:cachePath];

        NSInteger totalSize = 0;

        for (NSString *fileName in fileEnumerator) {

            NSString *filepath = [cachePath stringByAppendingPathComponent:fileName];

            

    //        BOOL dir = NO;

    // 判断文件的类型:文件文件夹

    //        [manager fileExistsAtPath:filepath isDirectory:&dir];

    //        if (dir) continue;

            NSDictionary *attrs = [manager attributesOfItemAtPath:filepath error:nil];

            if ([attrs[NSFileType] isEqualToString:NSFileTypeDirectory]) continue;

            

            totalSize += [attrs[NSFileSize] integerValue];

        }

      NSLog(@"%zd", totalSize);

    }

     

  • 相关阅读:
    LeetCode 11. Container With Most Water
    LeetCode 10 Regular Expression Matching
    LeetCode 9 Palindrome Number
    LeetCode 8 String to Integer (atoi)
    从ASP.NET Core 3.0 preview 特性,了解CLR的Garbage Collection
    HttpClient参观记:.net core 2.2 对HttpClient到底做了神马
    LeetCode 7 Reverse Integer
    《地久天长》观影笔记
    《小丑》观后感
    粒子群基本算法学习笔记
  • 原文地址:https://www.cnblogs.com/soulDn/p/5779135.html
Copyright © 2011-2022 走看看