您的位置:首页 > 移动开发 > IOS开发

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

2016-08-17 16:11 441 查看
//要排序的本地文件夹路径
NSString *ImageSaveDic = @"";
//文件夹中的文件路径
NSArray *localNames = [[NSFileManager defaultManager] subpathsAtPath:ImageSaveDic];
localNames = [localNames sortedArrayUsingComparator:^NSComparisonResult(NSString *  firstPath, NSString* secondPath) {
NSString *firstUrl = [ImageSaveDic stringByAppendingPathComponent:firstPath];//获取前一个文件完整路径
NSString *secondUrl = [ImageSaveDic 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];//降序
}];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: