我有一个字符串数组用作“过滤器”:
@[@"*.png", @".DS_Store", @"Foobar", @".jpg"]
如何使用上述模式过滤掉使用 NSPredicate 的文件夹的所有内容?
这是我到目前为止所得到的:
NSArray *contents = [fileManager contentsOfDirectoryAtPath:fullPath error:NULL];
NSArray *filter = @[@"*.png", @".DS_Store", @"Foobar", @".jpg"];
NSArray *contents = [contents filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"((pathExtension IN[cd] %@) OR (lastPathComponent IN[cd] %@)) ", filter, filter]];
但这并没有给我想要的结果。例如,png
文件不被过滤。另外,我不能让它不区分大小写,所以foobar
不会被过滤掉。