在Swift Playground的Resources文件夹中获取子目录列表?

问题描述 投票:0回答:1

我正在尝试将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文件夹中的目录列表?

swift swift-playground
1个回答
0
投票

Bundle.main.resourcePath指向Xcode的Resources文件夹。调用contentsOfDirectory仅列出Xcode应用程序的资源。

要简单地获取Playground的资源,请使用

let docsArray = Bundle.main.paths(forResourcesOfType: nil, inDirectory: nil)
© www.soinside.com 2019 - 2024. All rights reserved.