0

私の状況はこれです。さまざまな深さのサブフォルダーを含むディレクトリ /testdir があります。一部のサブフォルダーには、testfile.txt という名前のファイルがあり、一部のサブフォルダーにはありません。このファイルを含む URL 形式で返す最も簡単な方法は何ですか? 現在NSFileManagerを使用しています

4

1 に答える 1

1
- (void)exproreDirectory:(NSString*)directory
{
    NSError* error = nil;
    NSArray* contents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:directory error:&error];

    for (NSString* fileItemName in contents)
    {        
        NSString* fileItemPath = [directory stringByAppendingPathComponent:fileItemName];

        NSDictionary* attributes = [[NSFileManager defaultManager] attributesOfItemAtPath:fileItemPath error:&error];

        if ([[attributes fileType] isEqualToString:NSFileTypeDirectory])
        {
            [self exproreDirectory:fileItemPath];
        }
        else if ([[attributes fileType] isEqualToString:NSFileTypeRegular])
        {
            if ([[fileItemPath lastPathComponent] isEqualToString:@"testfile.txt"])
            {
                // found it
            }
        }
    }
}
于 2012-11-27T04:08:25.030 に答える