Swift:获取路径中的子路径和子路径中的文件?

时间:2017-07-23 02:00:31

标签: ios swift bundle

我的应用程序有这种声音的文件结构:

enter image description here

带有一堆编号子文件夹的“Sound”文件夹,例如“1”,“2”,“3”等。

问题是,我不知道如何找到文件夹“1”,更不用说文件了。我试过这个:

for path in Bundle.main.paths(forResourcesOfType: "wav", inDirectory: "Sound") {
  print(path)
}

此刻不打印“Test.wav”或“1”。

任何帮助都会很棒!

编辑:如果我将路径设置为“”,则会打印文件夹“1”。但是,它还会打印所有wav文件。应该是一个文件夹的类型是什么?

1 个答案:

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

我把它留作处理异常处理的练习。