中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

iOS NSFileManeger 計算文件是否超時,和計算文件夾下文件的總大小

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用
//獲得指定文件距離上次修改時間是否達到了指定值(秒)timeout

+(BOOL)isTimeout:(NSString *)path time:(NSTimeInterval)timeout

{

    //獲得當前時間

    NSTimeInterval now = [[NSDate date] timeIntervalSince1970];

    

    NSDictionary *dict = [[NSFileManager defaultManager] attributesOfItemAtPath:path error:nil];

    // 取得了文件上次修改的時間

    NSDate *d = [dict objectForKey:NSFileModificationDate];

    if (now-[d timeIntervalSince1970]>timeout) {

        return YES;

    }

    return NO;

}

//計算文件夾下文件的總大小

+(float)fileSizeForDir:(NSString*)path

{

    NSFileManager *fileManager = [NSFileManager defaultManager];

    

    //記錄總值

    unsigned long long totalSize =0;

    //獲得指定路徑path的所有內(nèi)容(文件和文件夾)

    NSArray* array = [fileManager contentsOfDirectoryAtPath:path error:nil];

    for(int i = 0; i<[array count]; i++)

    {

        //拼接全路徑

        NSString *fullPath = [path stringByAppendingPathComponent:[array objectAtIndex:i]];

        BOOL isDir;

        

        //如果指定路徑存在并且不是文件夾

        //NSLog(@"fullPath:%@",fullPath);

        //先判斷是否存在,再判斷是文件夾還是文件

        if ([fileManager fileExistsAtPath:fullPath isDirectory:&isDir] && !isDir)

        {

            //獲得文件屬性

            NSDictionary *fileAttributeDic=[fileManager attributesOfItemAtPath:fullPath error:nil];

            totalSize+=[[fileAttributeDic objectForKey:NSFileSize] unsignedLongLongValue];

        }

        else

        {

            //如果是文件夾,遞歸

            totalSize+=[self fileSizeForDir:fullPath];

        }

    }

    return totalSize;

}


標簽:

版權申明:本站文章部分自網(wǎng)絡,如有侵權,請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:C++從文件中按照單詞讀取內(nèi)容

下一篇:C語言使用utlist實現(xiàn)的雙向鏈表