我有一个文件夹结构中的元素列表:
- /文件夹/myfile.pdf
- /文件夹/子文件夹1/myfile.pdf
- /文件夹/子文件夹2/myfile.pdf
- /文件夹/子文件夹3/another/myfile.pdf
我的目标是遍历结构以构建与我的文件名匹配的文件数组,但数组中第一次出现的项目将是最接近文件夹根目录的项目。
有人告诉我广度优先遍历,但我很困惑。
我开始采用这种方法,但结果不能满足我的需要......我将不胜感激任何帮助!
NSMutableArray * directories = [NSMutableArray new];
NSDirectoryEnumerator *enumerator = [[[NSFileManager defaultManager] enumeratorAtPath:url] retain] ;
if( [[filePath lastPathComponent] isEqualToString:@"myfile.pdf"] ){
[directories addObject:[url stringByAppendingString:filePath]];
}
if(directories)
sourceUrl_ = [[NSURL fileURLWithPath:[directoriesToWalk objectAtIndex:0] ] retain];