我正在尝试将Swift Playground的Resources
文件夹中的多个子文件夹作为数组列出。
这段代码给我带来了问题
let docsPath = Bundle.main.resourcePath! + "/Resources"
let fileManager = FileManager.default
do {
let docsArray = try fileManager.contentsOfDirectory(atPath: docsPath)
print(docsArray)
} catch {
print(error)
}
产生的错误如下
DOCS PATH /Users/MYUSER/Library/Developer/XCPGDevices/BAC21654-6CF9-41D0-8C94-88796D9ADB35/data/Containers/Bundle/Application/AF2E984E-AC32-43CF-B022-33FAA4856BA0/MyPlayground-50870-3.app/Resources
Error Domain=NSCocoaErrorDomain Code=260 "The folder “Resources” doesn’t exist." UserInfo={NSUserStringVariant=(
Folder
), NSFilePath=/Users/MYUSER/Library/Developer/XCPGDevices/BAC21654-6CF9-41D0-8C94-88796D9ADB35/data/Containers/Bundle/Application/AF2E984E-AC32-43CF-B022-33FAA4856BA0/MyPlayground-50870-3.app/Resources, NSUnderlyingError=0x60000177aa60 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
因此,有没有办法获取Resources
文件夹中的目录列表?
Bundle.main.resourcePath
指向Xcode的Resources
文件夹。调用contentsOfDirectory
仅列出Xcode应用程序的资源。
要简单地获取Playground的资源,请使用
let docsArray = Bundle.main.paths(forResourcesOfType: nil, inDirectory: nil)