從新到舊 (按創(chuàng)建日期
NSString* folder = [ZSML folder:FdrLocalMusic];
NSArray *paths = [[NSFileManager defaultManager] subpathsAtPath:folder];//取得文件列表
NSArray *sortedPaths = [paths sortedArrayUsingComparator:^(NSString * firstPath, NSString* secondPath) {//
NSString *firstUrl = [folder stringByAppendingPathComponent:firstPath];//獲取前一個文件完整路徑
NSString *secondUrl = [folder stringByAppendingPathComponent:secondPath];//獲取后一個文件完整路徑
NSDictionary *firstFileInfo = [[NSFileManager defaultManager] attributesOfItemAtPath:firstUrl error:nil];//獲取前一個文件信息
NSDictionary *secondFileInfo = [[NSFileManager defaultManager] attributesOfItemAtPath:secondUrl error:nil];//獲取后一個文件信息
id firstData = [firstFileInfo objectForKey:NSFileCreationDate];//獲取前一個文件修改時間
id secondData = [secondFileInfo objectForKey:NSFileCreationDate];//獲取后一個文件修改時間
return -[firstData compare:secondData];//升序
}];
for (NSString *path in sortedPaths) {
NSString* localPath = [NSString stringWithFormat:@"%@/%@", folder, path];
[poolMusicData addObject:@{@"path":localPath,@"name":path.stringByDeletingPathExtension}];
}
參考 https://blog.csdn.net/worthyzhang/article/details/45891675
不排序法
NSString* folder = [ZSML folder:FdrLocalMusic];
NSDirectoryEnumerator *myDirectoryEnumerator = [[NSFileManager defaultManager] enumeratorAtPath:folder];
NSLog(@"%@", myDirectoryEnumerator);
for (NSString *path in myDirectoryEnumerator.allObjects) {
NSString* localPath = [NSString stringWithFormat:@"%@/%@", folder, path];
[poolMusicData addObject:@{@"path":localPath,@"name":path.stringByDeletingPathExtension}];
}