我想在 mac 目录中搜索具有 doc 扩展名的文件,就像我们使用搜索命令从 finder 中找到的一样。
我正在使用以下代码进行此搜索。但它只从下载目录中搜索。它不是从文档(查找器的文档目录,而不是应用程序)、桌面或主目录中的任何其他目录中搜索。
NSString *docsDir = NSHomeDirectory();
NSFileManager *localFileManager=[[NSFileManager alloc] init];
NSDirectoryEnumerator *dirEnum =
[localFileManager enumeratorAtPath:docsDir];
NSString *file;
while ((file = [dirEnum nextObject])) {
strPath = [NSString stringWithFormat:@"%@/",NSHomeDirectory()];
strPath = [strPath stringByAppendingString:file];
NSLog(@"%@",strPath);
NSArray *dirFiles = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:strPath error:nil];
NSArray *pdfFiles = [dirFiles filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"self ENDSWITH '.pdf'"]];
NSLog(@"%@",pdfFiles);
}
我试图改变路径
NSString *docsDir = [NSString stringWithFormat:@"/Users/%@/",NSUserName()];
从
NSString *docsDir = NSHomeDirectory();
但是,同样的事情发生了。