Ios Swift:在路径中获取子路径,在子路径中获取文件?

Ios Swift:在路径中获取子路径,在子路径中获取文件?,ios,swift,bundle,Ios,Swift,Bundle,我的应用程序中声音的文件结构如下: 一个“声音”文件夹,包含一组编号的子文件夹,如“1”、“2”、“3”等 问题是,我不知道如何找到文件夹“1”,更不用说其中的文件了。我试过这个: for path in Bundle.main.paths(forResourcesOfType: "wav", inDirectory: "Sound") { print(path) } 在任何时候都不会打印“Test.wav”或“1” 任何帮助都会很棒 编辑:如果我将路径设置为“”,则它将打印文件夹“1”

我的应用程序中声音的文件结构如下:

一个“声音”文件夹,包含一组编号的子文件夹,如“1”、“2”、“3”等

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

for path in Bundle.main.paths(forResourcesOfType: "wav", inDirectory: "Sound") {
  print(path)
}
在任何时候都不会打印“Test.wav”或“1”

任何帮助都会很棒


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

我会获取
声音
文件夹的路径,然后使用
文件管理器
获取
声音
文件夹的内容

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

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

很抱歉这个愚蠢的问题,但是什么是FileManager?我还从未在任何地方见过它。与Bundle相比,它有什么不同?请参阅参考文档。我忘了提到,“Sound”文件夹中还有一些其他wav文件,而不仅仅是目录。很抱歉再次打扰您,但是有没有办法只获取目录中的子目录,而不获取文件?在迭代
URL
时忽略您不需要的内容。这在功能上是否与对Bundle.main.path中的路径执行
操作相同(ForResourceSoftType:nil,inDirectory:“Sound”){