如何获取项目中的plist文件列表
How to get the plist file lists in project
我有一些数据文件,例如
AAA.plist
BBB.plist
CCC.plist
我想获取这些 plist 文件的列表。
如果我事先知道文件名,
我可以这样获取文件。
let path : String = Bundle.main.path(forResource: "AAA", ofType: "plist")!
var qplist = NSArray(contentsOfFile: path)
但是我想在事先不知道文件名的情况下获取plist文件列表。
您可以使用 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:)
获取路径数组。
使用 FileManager 中的枚举器:
let path = Bundle.main.resourcePath
let man = FileManager.default
for file in man.enumerator(atPath: path!)! {
print(file)
}
我有一些数据文件,例如
AAA.plist
BBB.plist
CCC.plist
我想获取这些 plist 文件的列表。 如果我事先知道文件名, 我可以这样获取文件。
let path : String = Bundle.main.path(forResource: "AAA", ofType: "plist")!
var qplist = NSArray(contentsOfFile: path)
但是我想在事先不知道文件名的情况下获取plist文件列表。
您可以使用 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:)
获取路径数组。
使用 FileManager 中的枚举器:
let path = Bundle.main.resourcePath
let man = FileManager.default
for file in man.enumerator(atPath: path!)! {
print(file)
}