获取plist类型的文件

时间:2012-05-04 15:05:32

标签: macos cocoa search plist

我正在编写一个OS X应用程序供我个人使用,我想要获取并随后搜索plist类型的所有文件。我正在努力完成第一项任务。你能指出我正确的方向还是提供在线教程。感谢。

2 个答案:

答案 0 :(得分:0)

NSString *searchDirectory = ...;
NSArray *files = [[NSFileManager defaultManager] contentsOfDirectoryAtPath: searchDirectory 
                                                                     error: NULL];
[files enumerateObjectsUsingBlock: ^(NSString *fileName, NSUInteger idx, BOOL *stop) {
    if ([[fileName pathExtension] isEqualToString: @"plist"]) {
        NSString *filePath = [searchDirectory stringByAppendingPathComponent: fileName];
        // Do something with the plist file
    }
}];

答案 1 :(得分:0)

尝试这样的事情:

NSError *error = nil;
NSString *folder = <# your folder #>;
NSArray *contents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:folder error:&error];
if (error) {
    <# deal with error #>
} else {
    NSString *path;
    for (NSString *entry in contents) {
        if ([entry hasSuffix:@"plist"]) {
            path = [folder stringByAppendingPathComponent:entry];
            <# do something with file at path #>
        }
    }
}

另外,请检查NSFileManager班级参考中发现目录内容部分中的相关方法。