首页 > 解决方案 > 将文件写入项目中的特定文件夹

问题描述

我目前有一个 python 文件,它以 .json 格式输出数据并将其保存到我的项目中位于我桌面上的文件夹中:

let dirPath = "/Users/Admin/Desktop/DataExchangeExercise/DataExchangeExercise/"

这个文件夹是我的 Xcode 项目所在的位置。但是,我希望我的程序自己写入项目文件夹,而不需要我手动指向它,所以如果我移动我的项目,它仍然可以工作。我正在从 swift 调用我的 python 文件,如下所示:

func runPythonCode(){
  let sys = Python.import("sys")
  sys.path.append(dirPath)
  let example = Python.import("Users")
  example.writeToJSONFile()
}

我尝试将 dirPath 更改为:let dirPath = Bundle.main.bundlePath但它没有将文件放在我的 XCode 项目中我想要的位置,因为那时我的读取函数不再适用于它:

func readLocalFile(forName name: String) -> Data? {
    do {
        if let bundlePath = Bundle.main.path(forResource: fileName, ofType: "json"),
            let jsonData = try String(contentsOfFile: bundlePath).data(using: .utf8) {
            return jsonData
        }
    } catch {
        print("error")
    }
    return nil
}

关于如何将文件放在我想要的位置的任何想法?

标签: pythonjsonswiftxcode

解决方案


推荐阅读