iOS 通过文件的修改时间遍历整个文件夹

2018-06-14 11:56 更新


  1. //要排序的本地文件夹路径  
  2. NSString *ImageSaveDic = @"";  
  3. //文件夹中的文件路径  
  4. NSArray *localNames = [[NSFileManager defaultManager] subpathsAtPath:ImageSaveDic];  
  5. localNames = [localNames sortedArrayUsingComparator:^NSComparisonResult(NSString *  firstPath, NSString* secondPath) {  
  6.     NSString *firstUrl = [ImageSaveDic stringByAppendingPathComponent:firstPath];//获取前一个文件完整路径  
  7.     NSString *secondUrl = [ImageSaveDic stringByAppendingPathComponent:secondPath];//获取后一个文件完整路径  
  8.     NSDictionary *firstFileInfo = [[NSFileManager defaultManager] attributesOfItemAtPath:firstUrl error:nil];//获取前一个文件信息  
  9.     NSDictionary *secondFileInfo = [[NSFileManager defaultManager] attributesOfItemAtPath:secondUrl error:nil];//获取后一个文件信息  
  10.     id firstData = [firstFileInfo objectForKey:NSFileModificationDate];//获取前一个文件修改时间  
  11.     id secondData = [secondFileInfo objectForKey:NSFileModificationDate];//获取后一个文件修改时间  
  12.     //        return [firstData compare:secondData];//升序  
  13.     return [secondData compare:firstData];//降序  
  14. }];  


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号