列出包含指定文件obj c的目录

时间:2012-11-26 21:56:37

标签: objective-c nsfilemanager

我的情况是这样的。我有一个目录/ testdir,其中包含具有各种深度的子文件夹。在某些子文件夹中有一个名为testfile.txt的文件,其中一些文件没有。以URL形式返回哪些包含此文件的最简单方法是什么?我目前正在使用NSFileManager

1 个答案:

答案 0 :(得分: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
            }
        }
    }
}