我有以下项目布局(已签约):
project_root
└── Sources
└── App
├── main.swift
└── Models
└── SQL
└── createTables.sql
我试图createTables.sql
在运行时读取文件,但FileManager.fileExists()
说它不存在。我通过使用#file
in得到了路径main.swift
:
let path = URL(fileURLWithPath: #file).deletingLastPathComponent().path + "/Models/SQL/createTables.sql"
打印出路径,似乎是正确的。我猜由于 Heroku 的临时文件系统,源代码树是不可访问的。我怎样才能解决这个问题并在运行时读取文件?