如何在项目中获取plist文件列表

时间:2017-05-23 04:57:07

标签: arrays swift plist

我有一些像

这样的数据文件
AAA.plist
BBB.plist
CCC.plist

我想获取这些plist文件的列表。 如果我事先知道文件名, 我可以得到这样的文件。

 let path : String = Bundle.main.path(forResource: "AAA", ofType: "plist")!
 var qplist = NSArray(contentsOfFile: path)

但是我希望在事先不知道文件名的情况下获取plist文件列表。

2 个答案:

答案 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)
}