gpt4 book ai didi

ios - 获取文档目录中特定文件夹的内容

转载 作者:行者123 更新时间:2023-11-29 03:14:54 25 4
gpt4 key购买 nike

我正在尝试读取文档目录中仅包含 png 的 /Documents/ApplianceImagesFolder/的特定文件夹的内容

目前我只能从 documents 文件夹中获取我的所有图像,我如何才能只定位 ApplianceImagesFolder 的内容?

 //gets all png form documents folder
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsPath = [paths objectAtIndex:0];
NSArray *dirContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsPath error:nil];
fileList=[[NSMutableArray alloc]init];
for (NSString *dir in dirContents) {
if ([dir hasSuffix:@".png"]) {
NSRange range = [dir rangeOfString:@"."];
NSString *name = [dir substringToIndex:range.location];
if (![name isEqualToString:@""]) {

[fileList addObject:name];
}
}
}
NSLog(@"document folder content list %@ ",fileList);

最佳答案

构建所需的路径:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsPath = [paths objectAtIndex:0];
NSString *folderPath = [documentsPath stringByAppendingPathComponent:@"ApplianceImagesFolder"];
NSArray *dirContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:folderPath error:nil];

还有一个更好的方法来查找 png 文件:

fileList=[[NSMutableArray alloc]init];
for (NSString *filename in dirContents) {
NSString *fileExt = [filename pathExtension];
if ([fileExt isEqualToString:@"png"]) {
[fileList addObject:filename];
}
}
NSLog(@"document folder content list %@ ",fileList);

关于ios - 获取文档目录中特定文件夹的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21802937/

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