Swift: 获取路径中的子路径和子路径中的文件?
Swift: Get subpaths in path and files in subpaths?
我的应用程序中的声音具有这种文件结构:
一个 "Sound" 文件夹,其中包含一堆编号的子文件夹,例如“1”、“2”、“3”等。
问题是,我不知道如何找到文件夹“1”,更不用说里面的文件了。我试过这个:
for path in Bundle.main.paths(forResourcesOfType: "wav", inDirectory: "Sound") {
print(path)
}
这绝不会打印 "Test.wav" 或“1”。
任何帮助都会很棒!
编辑: 如果我将路径设置为“”,则它会打印文件夹“1”。但是,它还会打印所有的 wav 文件。文件夹的类型应该是什么?
我会获取 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
}
}
我把它留作处理异常处理的练习。
我的应用程序中的声音具有这种文件结构:
一个 "Sound" 文件夹,其中包含一堆编号的子文件夹,例如“1”、“2”、“3”等。
问题是,我不知道如何找到文件夹“1”,更不用说里面的文件了。我试过这个:
for path in Bundle.main.paths(forResourcesOfType: "wav", inDirectory: "Sound") {
print(path)
}
这绝不会打印 "Test.wav" 或“1”。
任何帮助都会很棒!
编辑: 如果我将路径设置为“”,则它会打印文件夹“1”。但是,它还会打印所有的 wav 文件。文件夹的类型应该是什么?
我会获取 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
}
}
我把它留作处理异常处理的练习。