我有一个简单的场景,有一个名为content的文件夹,其中包含图像文件,我希望所有以nssl开头的图像文件都保存到一个数组中,所以我做了下面的代码,但我似乎无法思考或知道如何在每个目录中移动,搜索这样的文件并附加到我的数组中,这是我下面的代码,我可以得到所有目录的名称,但下一步该怎么办?
let path = Bundle.main.resourcePath!
let fm = FileManager.default
do {
let items = try fm.contentsOfDirectory(atPath: path)
for item in items {
}
} catch {
}
不需要
FileManager
。
Bundle
提供了返回特定扩展的多个URL的urls(forResourcesWithExtension: subdirectory:)
if let urls = Bundle.main.urls(forResourcesWithExtension: "png", subdirectory: "content") {
for url in urls where url.lastPathComponent.hasPrefix("nssl") {
}
}
将png
扩展名更改为所需类型。