获取本地目录路径和内部所有文件名(快速)

时间:2018-07-10 18:06:34

标签: json swift parsing directory

我正在快速创建IOS应用程序,遇到了很多麻烦,而且似乎找不到答案。

我有一个巨型(本地)文件夹,该文件夹在我的应用程序目录中包含很多JSON。路径树如下所示:

APP
├── _LocationJSONs
|   └── (All 300+ JSONs here)
├── AppDelegate.swift
├── ViewController.swift
├── Main.storyboard
├── LaunchScreen.storyboard
└── Info.plist

我需要读取并解析该本地目录中的所有JSON,但是我并不总是知道名称。

我见过Bundle.main.path(forResource: "file name", ofType: "json"),但由于它需要一个硬编码的名称,所以我不能使用它。我也看到过像

let fm = FileManager.default
let path = Bundle.main.resourcePath!

但这只是通向文档路径,我似乎无法从那里得到任何东西

有什么办法1.获取该目录的路径,以及2.获取所有JSON的名称,以便以后可以对其进行解析?

2 个答案:

答案 0 :(得分:1)

您应该使用Bundle方法urls(forResourcesWithExtension:subdirectory:localization:)并传入subdirectory: "_LocationJSONs"

这将使您获得“ _LocationJSONs”子目录内具有给定扩展名(在您的情况下可能为“ json”)的所有文件的列表

答案 1 :(得分:0)

Bundle.main.urls(forResourcesWithExtension: "json", subdirectory: "LocationJSONs")!

(可能希望做得更好,但目前可以使用)