iOS文档排序按修改/创建时间遍历文件夹
来源:互联网 发布:wmv破解软件 编辑:程序博客网 时间:2024/06/05 04:05
NSFileManager中的attributesOfItemAtPath:方法可以获取沙盒内的文件信息,其中就有NSFileCreationDate和NSFileModificationDate两个属性分别代表文件创建时间和修改时间,我们可以比较两个文件的这两个属性,实现按时间排序。
常用的两种排序方法有sortedArrayUsingSelector:和sortedArrayUsingComparator:,这里使用后一种方法。
代码如下。
NSFileManager *fileMgr = [NSFileManager defaultManager];NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *rootPath = [paths objectAtIndex:0];//获取根目录 NSArray *paths = [fileMgr subpathsAtPath:rootPath];//取得文件列表 NSArray *sortedPaths = [paths sortedArrayUsingComparator:^(NSString * firstPath, NSString* secondPath) {// NSString *firstUrl = [rootPath stringByAppendingPathComponent:firstPath];//获取前一个文件完整路径 NSString *secondUrl = [rootPath stringByAppendingPathComponent:secondPath];//获取后一个文件完整路径 NSDictionary *firstFileInfo = [[NSFileManager defaultManager] attributesOfItemAtPath:firstUrl error:nil];//获取前一个文件信息 NSDictionary *secondFileInfo = [[NSFileManager defaultManager] attributesOfItemAtPath:secondUrl error:nil];//获取后一个文件信息 id firstData = [firstFileInfo objectForKey:NSFileModificationDate];//获取前一个文件修改时间 id secondData = [secondFileInfo objectForKey:NSFileModificationDate];//获取后一个文件修改时间 return [firstData compare:secondData];//升序 // return [secondData compare:firstData];//降序 }];
得到的sortedPaths就是排序后的文件列表。
0 0
- iOS文档排序按修改/创建时间遍历文件夹
- windows用powershell修改文档/文件夹创建时间、修改时间
- python文件夹遍历,文件操作,获取文件修改创建时间
- python文件夹遍历,文件操作,获取文件修改创建时间
- python文件夹遍历,文件操作,获取文件修改创建时间
- python文件夹遍历,文件操作,获取文件修改创建时间
- python文件夹遍历,文件操作,获取文件修改创建时间
- iOS 通过文件的修改时间遍历整个文件夹
- 文件夹下按创建时间排序
- 修改文件夹创建时间和修改时间
- Linux查看文件夹大小,并按文件夹创建时间排序
- python文件夹遍历,文件操作,获取文件修改创建时间<转>
- 文件夹下所有文件按修改时间 排序
- 按照文件修改时间遍历文件夹,进行文本连接
- NSArray/NSMutableArray创建,获取,遍历,排序 - iOS
- asp fso读取文件夹,如何按照(1:按创建时间 2:按访问时间 3:按修改时间 4:按名称)排序(2008-09-18,11:19:18)
- 遍历文件夹修改文件名
- C#实现对指定文件夹中文件按修改时间排序
- rhel7中实现swap的扩展
- UIDatePicker 日期/时间选取器(滚轮)—IOS开发
- 数据库规范化-范式
- Linux常用命令手册
- [LeetCode][Java] Majority Element
- iOS文档排序按修改/创建时间遍历文件夹
- vim中插入多行一样的字符
- 朴素贝叶斯文本分类java实现
- [Android基础知识] 如何在eclipse里设置真机调试
- eclipse配置jdk
- 解决java调试工具无法连接jvm
- OC-3-三大特性:封装
- 新手入门:JSP基本语法与简单表单处理
- Netty 学习笔记 三 使用Pojo代替Bytebuf