gpt4 book ai didi

ios - 过滤文档文件夹中的文件

转载 作者:行者123 更新时间:2023-11-28 22:15:34 25 4
gpt4 key购买 nike

我目前正在使用 .png 图像在我的文档文件夹中搜索

    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 *filename in dirContents) {
NSString *fileExt = [filename pathExtension];
if ([fileExt isEqualToString:@"png"]) {

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

我想让搜索更具体,例如搜索名为 lorry.pngcar.png 的图像(为简洁起见),而不是用.png

我的图像文件是通过将引用编号 self.certificate.reference 附加到 png 来命名的,因此我得到类似 car283TYZ.png 的内容。这样我就可以为创建它的证书使用正确的图像。

我试过什么

//search folder
NSString *certRefstring = [NSString stringWithFormat:@"%@",self.certificate.reference];

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 *filename in dirContents) {
NSString *fileExt = [filename pathExtension];

if ([fileExt isEqualToString:@"png"]&&[certRefstring rangeOfString:[NSString stringWithFormat:@"%@",self.certificate.reference]].location == NSNotFound) {

NSLog(@"string does not contain cert ref %@, file list is %@",self.certificate.reference,fileList);


}
else{

NSLog(@"string contains cert ref %@ and png files %@",self.certificate.reference,fileList);

[fileList addObject:filename];

}
}

NSLog(@"document folder content list %@ ",fileList);

这似乎返回了文件夹中的所有内容。所以我正在寻找一种解决方案来更具体地搜索/迭代我的文档文件夹中的 .png 文件

最佳答案

NSString *certRefstring = [NSString stringWithFormat:@"%@",self.certificate.reference];

所以

[certRefstring rangeOfString:[NSString stringWithFormat:@"%@",self.certificate.reference]].location == NSNotFound

始终为否。你收到一切都是有原因的。可能应该改为

[filename rangeOfString:[NSString stringWithFormat:@"%@",self.certificate.reference]].location == NSNotFound

关于ios - 过滤文档文件夹中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21811518/

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