我的应用程序有这种声音的文件结构:
带有一堆编号子文件夹的“Sound”文件夹,例如“1”,“2”,“3”等。
问题是,我不知道如何找到文件夹“1”,更不用说文件了。我试过这个:
for path in Bundle.main.paths(forResourcesOfType: "wav", inDirectory: "Sound") {
print(path)
}
此刻不打印“Test.wav”或“1”。
任何帮助都会很棒!
编辑:如果我将路径设置为“”,则会打印文件夹“1”。但是,它还会打印所有wav文件。应该是一个文件夹的类型是什么?
答案 0 :(得分:1)
我会获取Sound
文件夹的路径,然后使用FileManager
获取Sound
文件夹的内容。
if let soundURL = Bundle.main.path(forResource: "Sound", withExtension: nil) {
let urls = FileManager.default.contentsOfDirectory(at: soundURL, includingPropertiesForKeys: nil, options: [ .skipsHiddenFiles ]) {
// iterate the list of URLs as needed
}
}
我把它留作处理异常处理的练习。