阅读(3970) (25)

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

2017-06-14 11:56: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. }];