フォルダー構造に要素のリストがあります。
- /フォルダ/myfile.pdf
- /フォルダ/サブフォルダ1/myfile.pdf
- /フォルダ/サブフォルダ2/myfile.pdf
- /folder/subfolder3/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];