0

我需要查找具有特定类型的文件并将它们放入一个数组中。我找到了这样的代码:

NSArray* pdfs = [[NSBundle mainBundle]
                  pathsForResourcesOfType:@"pdf" inDirectory:nil];

但是此代码访问我的应用程序包,而不是 Documents 目录。

我还找到了获取 Documents 目录的代码:

NSString* doc = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);;

但是,我只是不知道如何在 Documents 文件夹中获取 pdf 文件的路径。我已经尝试将inDirectory:pdfs中的参数值更改为@"~/Documents",但仍然无法更改目录路径。

4

1 回答 1

1
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
documentsDirectory = [documentsDirectory stringByAppendingPathComponent:@"abcd.pdf"];
BOOL success = [[NSFileManager defaultManager] fileExistsAtPath:documentsDirectory];
if (success == YES){
  //Do your stuff here if file found at documents directory
}
else{
  //file not found
}

要获取文档目录中的文件数组:

NSError **error1;
NSArray *paths2 = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES);
NSString *documentsDirectory2 = [paths2 objectAtIndex:0];

NSArray *array = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory2 error:error1];
于 2012-08-11T10:52:10.977 回答