私のプロジェクトには1つのフォルダがあります。そのフォルダに複数のサブフォルダがあります。そして、すべてのサブフォルダには2つのjsonがありますfile.Jsonファイル名は、すべてのサブフォルダに共通です。次に、サブフォルダ名でjsonファイルを取得する方法は?つまり、私はサブフォルダ名を使ってjsonファイルを区別したいのです。私はSwiftで新しいです。ありがとうございます。同じ名前のJsonファイルを持つ複数のフォルダswift 3
0
A
答えて
1
(NS)Bundle
help.Iためのおかげで実現していますが、コードがエラーでクラッシュしurl(forResource: withExtension:)
if let jsonFileURL = Bundle.main.url(forResource: "jsonFile",
withExtension: "json",
subdirectory: "Subfolder1/SubFolder2") {
let json = try! String(contentsOf: jsonFileURL, encoding: .utf8)
print(json)
} else { fatalError("Check the file paths") }
2
ドキュメントパスに実際のフォルダ名を指定すると、別のフォルダからファイルを取得できます。
ファイルがリソースに追加されていることを確認してください。
if let docsPath = Bundle.main.resourcePath! + "/Resources/subfolder" {
let fileManager = FileManager.default
do {
let docsArray = try fileManager.contentsOfDirectory(atPath: docsPath)
//get the required json file from the documents array
} catch {
print(error)
}
}
関連する問題
- 1. 同じ名前の複数のパラメータを持つJAX-RSクエリ
- 2. 同じデータベースにある同じ名前の複数のテーブルを持つMySQL
- 3. Springインポートの競合:同じ名前のコンテキストを持つ複数のjarファイル
- 4. パイソン - 同じ名前を持つ複数の継承
- 5. のCodeIgniter:フォルダ内のコントローラ、両方同じ名前を持つ
- 6. Xcode 4:複数のターゲット、複数のリソース共有Xibで使用する同じ名前のイメージを持つフォルダ?
- 7. のConfigParserは、同じ名前を持つ
- 8. 同じ名前のパラメータを持つhttp_build_query
- 9. 同じ名前の複数のラジオボタングループ?
- 10. Linq Groupby同じ名前の複数の列(匿名型は同じ名前の複数のプロパティを持つことはできません)
- 11. 同じ名前の複数のJSONフィールドの使用方法
- 12. 同じタイプ名、同じXSD名前空間を持つWCFサービスタイプ
- 13. PHP AJAX POST複数の同じ名前
- 14. 同じ関数名を持つ2つのファイルPython
- 15. 同じ名前の複数の入力
- 16. C#複数のラベルの同じ名前
- 17. 同じ名前のJDBC複数の列
- 18. は、JavaジャージーRESTサービスに同じ名前を持つ複数のFormDataParamsを投稿
- 19. 同じファイル名で複数のファイルのパスを見つける
- 20. C++同じ変数名を持つ複数の親変数
- 21. ASP.NET MVC5、2つのコントローラ、異なるフォルダに同じ名前を持つ
- 22. Teradataで同じ名前の複数の子を持つXMLデータをロードする
- 23. 同じ名前のファイルとディレクトリを持つ方法
- 24. PythonのV3、Beautifoulsoup - 複数のdivタグと同じ名前を持つ
- 25. パンダ複数の列に同じ名前
- 26. 同じ名前の複数アップロードlaravel
- 27. 同じファイル名の複数のフォルダからPDFファイルをマージする
- 28. 2つのフォルダをマージしてファイルの名前を同じに保ちます
- 29. 同じ名前のフォルダにファイルを並べ替えるBashスクリプト
- 30. 同じブランチ名の複数のソースを持つJenkins Multibranchパイプライン
のオプションパラメータ
subdirectory
、サブフォルダに対処するための非常に便利な方法を提供します:致命的なエラーを:ファイルパスを確認してください:file /Users/mac/Desktop/practise/UnzipFilePratice/UnzipFilePratice/ViewController.swift、line 25 –もちろん、すべてのリテラルパスを実際のパスに変更する必要がありますrバンドル。また、Xcodeの黄色のディレクトリは、ファイルシステムの実際のディレクトリではないと考えてください。これらのディレクトリは青色でなければなりません。 – vadian
私のフォルダ名は英語で、サブフォルダ名は開いています..------------------------------------- ----- let jsonFileURL = Bundle.main.url(forResource: "content"、withExtension: "txt"、サブディレクトリ: "English/opening") –