iOS NSFileManeger 计算文件是否超时,和计算文件夹下文件的总大小

//获得指定文件距离上次修改时间是否达到了指定值(秒)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的所有内容(文件和文件夹)

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;

}

时间: 2024-10-07 06:08:37

iOS NSFileManeger 计算文件是否超时,和计算文件夹下文件的总大小的相关文章

计算文件夹下文件的总大小

-(float)fileSizeForDir:(NSString*)path//计算文件夹下文件的总大小 {          NSFileManager *fileManager = [[NSFileManager alloc] init];     float size =0;     NSArray* array = [fileManager contentsOfDirectoryAtPath:path error:nil];     for(int i = 0; i<[array cou

android开发步步为营之54:读取assets,raw文件夹下文件

一.读取assets文件下文件products.json public String readAssetFile(Context c, String file) { Elapsed profiler = new Elapsed(); BufferedReader bufReader = null; try { InputStreamReader inputReader = new InputStreamReader(c.getResources().getAssets().open(file))

Linux统计某文件夹下文件、文件夹的个数

统计某文件夹下文件的个数 ls -l |grep "^-"|wc -l 统计某文件夹下目录的个数 ls -l |grep "^d"|wc -l 统计文件夹下文件的个数,包括子文件夹里的 ls -lR|grep "^-"|wc -l 如统计/home/han目录(包含子目录)下的所有js文件则: ls -lR /home/han|grep js|wc -l 或 ls -l "/home/han"|grep "js&qu

Linux统计某文件夹下文件的个数

ls -l |grep "^-"|wc -l 统计某文件夹下目录的个数 ls -l |grep "^d"|wc -l 统计文件夹下文件的个数,包括子文件夹里的 ls -lR|grep "^-"|wc -l 统计/imagedata/data/20161108目录(包含子目录)下的所有txt文件 ls -lR /imagedata/data/20161108|grep txt|wc -l   或者  ls -lR "/imagedata/

Linux随笔 - Linux统计某文件夹下文件、文件夹的个数

统计某文件夹下文件的个数 ls -l |grep "^-"|wc -l 统计某文件夹下目录的个数 ls -l |grep "^d"|wc -l 统计文件夹下文件的个数,包括子文件夹里的 ls -lR|grep "^-"|wc -l 统计/imagedata/data/20161108目录(包含子目录)下的所有txt文件 ls -lR /imagedata/data/20161108|grep txt|wc -l   或者  ls -lR &quo

统计某文件夹下文件的个数

统计某文件夹下文件的个数ls -l |grep "^-"|wc -l 统计某文件夹下目录的个数ls -l |grep "^d"|wc -l 统计文件夹下文件的个数,包括子文件夹里的ls -lR|grep "^-"|wc -l 如统计/home/han目录(包含子目录)下的所有js文件则:ls -lR /home/han|grep js|wc -l 或 ls -l "/home/han"|grep "js"|

linux 统计文件夹下文件,文件夹,所有个数

统计某文件夹下文件的个数 ls -l |grep "^-"|wc -l 统计某文件夹下目录的个数 ls -l |grep "^d"|wc -l 统计文件夹下文件的个数,包括子文件夹里的 ls -lR|grep "^-"|wc -l 原文地址:https://www.cnblogs.com/dhName/p/11018555.html

php文件夹下文件批量重命名

php文件夹下文件批量重命名 <?php header("Content-type:text/html;charset=utf-8"); $dir = __DIR__.'./color/'; $file_arr = scandir($dir); unset($file_arr[0]); unset($file_arr[1]); $file_arr = array_values($file_arr); $n = count($file_arr); for ($i = 0; $i &

Android之asset文件夹下文件的使用

1. 获取AssetManager AssetManager am = context.getAssets(); 2. 列出assets文件夹下全部文件 String[] filePathList = am.list(""); 3. 打开某个文件 InputStream is = am.open("test.txt"); 4. 获取到InputStream后,就能够通过IO库进行文件操作了.或者通过BitmapFactory.decodeStream(is)得到Bi