我目前坚持的东西沿线:
Nsstring *bundleRoot = [[NSBundle mainBundle] bundlePath];NSArray *dirContents = [[NSfileManager defaultManager] directoryContentsAtPath:bundleRoot];
..然后剥离出我不想要的东西,这吸。但我真正想要的是能够搜索像“foo * .jpg”而不是要求整个目录,但我没有能够找到这样的东西。
那么你怎么会这样做呢?
解决方法 你可以很容易地实现这个nspredicate的帮助,像这样:Nsstring *bundleRoot = [[NSBundle mainBundle] bundlePath];NSfileManager *fm = [NSfileManager defaultManager];NSArray *dirContents = [fm contentsOfDirectoryAtPath:bundleRoot error:nil];nspredicate *fltr = [nspredicate predicateWithFormat:@"self ENDSWITH '.jpg'"];NSArray *onlyJPGs = [dirContents filteredArrayUsingPredicate:fltr];
如果你需要使用NSURL,它看起来像这样:
NSURL *bundleRoot = [[NSBundle mainBundle] bundleURL];NSArray * dirContents = [fm contentsOfDirectoryAtURL:bundleRoot includingPropertIEsForKeys:@[] options:NSDirectoryEnumerationSkipsHIDdenfiles error:nil];nspredicate * fltr = [nspredicate predicateWithFormat:@"pathExtension='jpg'"];NSArray * onlyJPGs = [dirContents filteredArrayUsingPredicate:fltr];总结
以上是内存溢出为你收集整理的iphone – 获取一个目录中的文件列表与glob全部内容,希望文章能够帮你解决iphone – 获取一个目录中的文件列表与glob所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)