Json 获取本地目录路径和其中的所有文件名(Swift)

Json 获取本地目录路径和其中的所有文件名(Swift),json,swift,parsing,directory,Json,Swift,Parsing,Directory,我正在用swift创建一个IOS应用程序,我遇到了很多麻烦,似乎找不到答案 我有一个巨大的(本地)文件夹,在我的应用程序目录中包含很多JSON。路径树如下所示: APP ├── _LocationJSONs | └── (All 300+ JSONs here) ├── AppDelegate.swift ├── ViewController.swift ├── Main.storyboard ├── LaunchScreen.storyboard └── Info.plist 我需要读入

我正在用swift创建一个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”,类型为:“json”)
,但我不能使用它,因为它需要一个硬编码的名称。我也看到过这样的事情

let fm = FileManager.default
let path = Bundle.main.resourcePath!
但这只是通向一条文档路径,我似乎无法从那里得到任何东西


有没有办法到1。获取该目录的路径,然后单击2。获取所有JSON的名称,这样我以后就可以解析它们了?

您应该使用
捆绑
方法
URL(用于资源扩展:子目录:本地化:)
并传入
子目录:“\u locationJSON”

这将使您获得“\u LocationJSONs”子目录中具有给定扩展名(在您的情况下可能是“json”)的所有文件的列表
Bundle.main.url(对于ResourcesWitheExtension:“json”,子目录:“LocationJSONs”)


(可能希望更好地展开,但现在可以了)

FileManager
提供了从文件夹获取文件列表的方法。请查看文档。@rmaddy,使用
捆绑包
方法
URL(对于资源扩展:子目录:本地化:)
是否更好?如我的回答中所述?@duncac我不知道该方法。我总是需要列出捆绑包外部的文件。要查找捆绑包内部的文件,
bundle
类中的方法是更好的选择。