我制作了一个从临时文件夹中读取文件的方法。我使用以下行来获取文档的路径:
path = NSTemporaryDirectory().stringByAppendingPathComponent(folder)
path = path.stringByAppendingPathComponent(fileName + "." + fileType)
它很棒。我的问题是:如何获取位于Xcode项目主文件夹中的文件的路径?它们是我从文件夹拖放到Xcode项目的两个文本文件。我选择了选项"如果需要,复制文件"删除文件时谢谢!
答案 0 :(得分:7)
您正在寻找的是应用程序的主要包。你可以像这样得到一个文件的路径:
if let path = NSBundle.mainBundle().pathForResource(fileName, ofType:fileType) {
// use path
}
请记住,此文件夹是只读的,因此如果要进行更改,则需要将文件复制到temp或文件夹。
答案 1 :(得分:6)
更新Swift 3.1 - 谢谢@Filip Radelic
if let path = Bundle.main.path(forResource: fileName, ofType: fileType) {
// use path
print(path)
}
答案 2 :(得分:1)
您可以使用NSBundle获取主要捆绑包,然后使用pathForResource(_ name: String?, ofType extension: String?) -> String?
。
答案 3 :(得分:-1)
雨燕4
if let path = Bundle.main.path(forResource: "imagename.png", ofType: nil) {
print("[check] FILE AVAILABLE \(path)")
}