Получение структуры папок в папке ресурсов Swift Playground - PullRequest
0 голосов
/ 12 января 2020

Я хотел бы получить структуру подпапок в папке «Ресурсы» на Swift Playground.

Folder Structure

Я пытался использовать этот подход без удача

let docsPath = Bundle.main.resourcePath! + "/Resources"
let directoryContents = try? fileManager.contentsOfDirectory(atPath: docsPath)

Это приводит к nil, и я не могу получить древовидную структуру папок, это возможно?

Ответы [ 2 ]

0 голосов
/ 12 января 2020

Я бы порекомендовал разрешить NSBundle находить ваши ресурсы именно там, где они есть, поэтому вместо

let docsPath = Bundle.main.resourcePath! + "/Resources"

вы можете использовать где-то внутри вашего класса (более того, такой класс может быть перенесен в реальный проект )

let docsPath = Bundle(for: type(of: self)).path(forResource: "dataset", ofType: nil)

и вы получите точный путь.

Кстати, это может быть что-то вроде

/ var / folder / gs / hkhcv3rx5wd5lqrfvh1ll6g40000gn / T / com .apple.dt.Xcode.pg / resources / 620432D5-9F12-4FC8-B271-17153FC9D797 / набор данных

, поэтому лучше избегать жесткого кодирования.

0 голосов
/ 12 января 2020

Решено!

let docsPath = Bundle.main.resourcePath!
let urls = Bundle.main.urls(forResourcesWithExtension: nil, subdirectory: "dataset/train")
...