按照创建时间升序排列沙盒里的文件
来源:互联网 发布:如何专卖自己的域名 编辑:程序博客网 时间:2024/05/16 16:17
具体实现
+ (NSArray *)sortSandboxFilesInAscendingOrderOfCreationTime:(NSArray *)fileArray videoMetadataDirPath:(NSString *)videoMetadataDirPath{ NSArray *sortedPaths = [fileArray sortedArrayUsingComparator:^(NSString * firstPath, NSString* secondPath) { //获取相邻两个文件的完整路径 NSString *firstFileUrl = [videoMetadataDirPath stringByAppendingPathComponent:firstPath]; NSString *secondFileUrl = [videoMetadataDirPath stringByAppendingPathComponent:secondPath]; //获取相邻两个文件的文件信息 NSDictionary *firstFileInfo = [[NSFileManager defaultManager] attributesOfItemAtPath:firstFileUrl error:nil]; NSDictionary *secondFileInfo = [[NSFileManager defaultManager] attributesOfItemAtPath:secondFileUrl error:nil]; //获取相邻两个文件的创建时间 id firstFileCreateDate = [firstFileInfo objectForKey:NSFileCreationDate]; id secondFileCreateDate = [secondFileInfo objectForKey:NSFileCreationDate]; //升序 return [firstFileCreateDate compare:secondFileCreateDate]; }]; return sortedPaths;}
调用:
NSFileManager *fileManager = [NSFileManager defaultManager]; NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentDir = [documentPaths objectAtIndex:0]; NSString *videoMetadataDir = [documentDir stringByAppendingString:@"/videoMetadata"]; NSError *error = nil; NSArray *metadataXMLList = [[NSArray alloc] init]; metadataXMLList = [fileManager contentsOfDirectoryAtPath:videoMetadataDir error:&error]; if (metadataXMLList.count == 0) { log4cplus_error("MetadataLog", "%s:Video metadata List is empty",__func__); return; } // 升序排列XML数组 NSArray *sortXMLList = [FileOperatorTool sortSandboxFilesInAscendingOrderOfCreationTime:metadataXMLList videoMetadataDirPath:videoMetadataDir];
阅读全文
0 0
- 按照创建时间升序排列沙盒里的文件
- U盘的文件内容如何按照修改时间排列?
- 按照堆排序的方式原地进行升序排列
- 使用起泡法按照时间排列文件
- 批处理 按照文件的创建时间排序 获取第一文件
- dedecms 按照ID升序 降序排列方法
- 报表结果按照两个字段升序排列
- list按照时间排列
- 【Java】给定一个有序整数数组,元素各不相同且按照升序排列,编写一个算法,创建一个高度最小的二叉查找树
- 利用 boost 库,编写c++类 FilesDirectoryTree,获得某个文件夹下符合某种格式要求(pcd)的文件路径,并按照降序或升序排列
- * 先往文件保存10个花类(包括花编号,花名称,花龄)对象,再取出来 * 去掉花名重复的花对象,再按照花龄升序排列
- 利用 boost 库,编写c++类 FilesDirectoryTree,获得某个文件夹下符合某种格式要求(pcd)的文件路径,并按照降序或升序排列
- 数据结构中线性表的基本操作-合并两个线性表-按照元素升序排列
- 取出整型数据中存在指定整数的数据,并按照升序排列返回
- Java笔试题:将集合中的学生信息按照学生的年龄升序排列
- 2.5输入多个字符串,存入数组,然后按照字符串的大小重新升序排列
- 将集合中的学生信息按照学生的年龄升序排列
- 起泡法按照时间排列文件(FSO)(修正)
- JavaScript设计模式--桥梁模式--引入
- unit11
- leetcodeday02
- 静态代理
- C# 如何套用BootStrap 让页面美丽点
- 按照创建时间升序排列沙盒里的文件
- 线程池的原理
- 给我写信-->我的邮箱
- bootstrap创建带遮罩层的进度条
- 动态代理
- Sublime text 3 + python配置,完整搭建及常用插件安装
- ASP.NET状态管理之五(Cookie)
- Super Jumping! Jumping! Jumping!杭电1087
- Packet for query is too large(mysql写入数据过大)