iphone – 获取一个目录中的文件列表与glob

iphone – 获取一个目录中的文件列表与glob,第1张

概述由于一些疯狂的原因,我找不到一个方法来获取一个给定目录的glob的文件列表。 我目前坚持的东西沿线: NSString *bundleRoot = [[NSBundle mainBundle] bundlePath];NSArray *dirContents = [[NSFileManager defaultManager] directoryC 由于一些疯狂的原因,我找不到一个方法来获取一个给定目录的glob的文件列表。

我目前坚持的东西沿线:

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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1049391.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存