我很難獲取Json文件。在我的項目中有一個文件夾,在該文件夾中有多個子文件夾。並且在每個子文件夾中有兩個json file.Json文件名是常見的每個子文件夾中。那麼我如何獲取帶有子文件夾名稱的json文件?這意味着我想通過子文件夾名稱來區分json文件。我是Swift中的新成員。謝謝。具有相同名稱的Json文件的多個文件夾swift 3
0
A
回答
1
(NS)Bundle
提供了一個非常方便的方式來解決的子文件夾,可選參數的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. 在不同文件夾中具有相同名稱的文件
- 2. Powershell查找具有相同名稱的文件夾和文件
- 3. 拖放文件夾中的多個文件以移動到具有相同文件夾名稱的新目錄
- 4. 將具有相同名稱的所有文件放在一個文件夾中
- 5. 具有相同名稱的文件來自ios中的不同文件夾
- 6. Excel.Workbook.SaveAs(...)具有相同的名稱文件
- 7. 合併兩個文件夾,並保持文件具有相同的名稱
- 8. 具有相同名稱但不同文件夾的Windows Phone類
- 9. 使用C合併具有相同名稱的文件夾或子文件夾
- 10. 用不同名稱連接文件,但在具有多個文件的文件夾中使用相同編號
- 11. 具有多個相同名稱的源文件的VisualStudio項目?
- 12. 結合的.csv具有相同名稱的文件夾中
- 13. 保存多個具有相同名稱的文件
- 14. Bash For Loop具有多個輸入文件的相同名稱
- 15. FTP權限和具有相同名稱的多個文件
- 16. 多個文件,相同的名稱
- 17. 如何在命令提示符中移動文件夾合併具有相同名稱的文件夾並替換具有相同名稱的文件?
- 18. 具有相同文件名的多個css文件
- 19. Bash:如何將多個具有相同名稱的文件複製到多個文件夾
- 20. 遞歸複製文件(具有相同名稱)到一個文件夾
- 21. 如何將文件從子文件夾移動到具有相同文件夾名稱的另一個位置
- 22. 如何從C#中具有相同名稱的文件夾中打開文件
- 23. 如果已經存在具有相同名稱的文件夾,則動態更改新文件夾名稱
- 24. 兩個在不同文件中具有相同名稱的類?
- 25. 具有相同名稱的jquery多個按鈕觸發多個具有相同名稱的類的事件
- 26. SWIFT 3訪問文件夾內的JSON
- 27. 在不同文件夾中重命名具有相同名稱的文件,每個文件夾都有一個文件
- 28. Swift 3 - 具有相同文件名的Bundle.main.path在不同的目錄中
- 29. 具有相同函數名稱的兩個文件Python
- 30. 在python中導入兩個具有相同名稱的文件夾時
感謝help.I
subdirectory
已經實現,但代碼與錯誤而崩潰:致命錯誤:檢查文件路徑:file /Users/mac/Desktop/practise/UnzipFilePratice/UnzipFilePratice/ViewController.swift,第25行 –當然,您必須將所有文字路徑更改爲您的實際文字路徑r捆綁。還要考慮Xcode中的黃色目錄不是文件系統中的真實目錄。這些目錄必須是藍色的。 – vadian
我的文件夾名稱是英文和子文件夾名稱正在打開.. .. .. .. .. --------------------------------------- ----- 如果讓jsonFileURL = Bundle.main.url(forResource:「content」,withExtension:「txt」,子目錄:「English/opening」) –