gpt4 book ai didi

objective-c - 使用iOS中的类型过滤文件并将其放入特定目录的数组中

转载 作者:行者123 更新时间:2023-11-29 04:29:24 26 4
gpt4 key购买 nike

我需要查找特定类型的文件并将它们放入数组中。我发现这样的代码:

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

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

我还找到了用于获取文档目录的代码:

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

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

最佳答案

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];

关于objective-c - 使用iOS中的类型过滤文件并将其放入特定目录的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11913759/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com