我有一些像
这样的数据文件AAA.plist
BBB.plist
CCC.plist
我想获取这些plist文件的列表。 如果我事先知道文件名, 我可以得到这样的文件。
let path : String = Bundle.main.path(forResource: "AAA", ofType: "plist")!
var qplist = NSArray(contentsOfFile: path)
但是我希望在事先不知道文件名的情况下获取plist文件列表。
答案 0 :(得分:2)
您可以使用urls(forResourcesWithExtension:subdirectory:)
。
if let urls = Bundle.main.urls(forResourcesWithExtension: "plist", subdirectory: nil) {
print(urls)
}
//Set subdirectory with specific name instead of nil if files inside some directory.
您还可以使用paths(forResourcesOfType:inDirectory:)
获取路径数组。
答案 1 :(得分:0)
使用FileManager中的枚举器:
let path = Bundle.main.resourcePath
let man = FileManager.default
for file in man.enumerator(atPath: path!)! {
print(file)
}