在swift

时间:2015-06-30 12:33:45

标签: ios xcode swift file

这似乎是一个很难解释的问题。我试图从一个文件夹中读取数据,我试图这样做的方法是扫描整个目录中的所有文件。有问题的文件存储在我的Xcode项目中与视图控制器和故事板相同的目录中。像这样:

thing

我希望能够扫描“data”文件夹的内容。请考虑以下代码:

var tmpDir = NSTemporaryDirectory()
var error: NSError?

let filesInDirectory: [String]! = fileManager.contentsOfDirectoryAtPath(tmpDir, error: &error) as? [String]

这将扫描应用程序本地文件夹的内容,并将其作为文件名数组返回。我希望能够在我的Xcode项目中使用“data”文件夹执行此操作。以下代码将查找单个文件的内容,该文件存储在与“data”文件夹相同的目录中。

let files = NSBundle.mainBundle().pathForResource("sampleFile", ofType: "csv")
var contents = String(contentsOfFile: path!, encoding: NSUTF8StringEncoding, error: nil)!

有没有办法可以结合两者的功能来扫描Xcode项目中“data”文件夹的内容,然后将文件名作为数组返回?

1 个答案:

答案 0 :(得分:0)

将数据文件夹添加到目标的构建阶段中的复制捆绑资源

然后,您将能够在相同的沙箱范围内读取路径。 (假设您正在应用沙箱。)如果没有,只需使用绝对路径/ URL,您可以直接访问它而无需复制过程。

您可能需要查看此处:Cocoa contents of directory