我正在编写一个OS X应用程序供我个人使用,我想要获取并随后搜索plist类型的所有文件。我正在努力完成第一项任务。你能指出我正确的方向还是提供在线教程。感谢。
答案 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
班级参考中发现目录内容部分中的相关方法。