2015-06-30 26 views
0

這似乎是一個非常難以解釋的問題。我試圖從一個文件夾中讀取數據,我試圖做的是通過掃描所有文件的整個目錄。有問題的文件存儲在我的Xcode項目中,與視圖控制器和故事板位於同一目錄中。像這樣:在swift中掃描存儲在Xcode項目中的目錄的內容

thing

我想能夠掃描「數據」文件夾中的內容。考慮下面的代碼:

var tmpDir = NSTemporaryDirectory() 
var error: NSError? 

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

這掃描應用程序的本地文件夾的內容,並返回它作爲文件名的數組。我希望能夠通過我的Xcode項目中的「data」文件夾來做到這一點。以下代碼將查找與「數據」文件夾存儲在同一目錄中的單個文件的內容。

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

是否有我可以以掃描「數據」文件夾中的內容,在Xcode項目,然後作爲一個數組返回文件名稱將二者結合起來的能力呢?

回答

0

將數據文件夾添加到複製包資源構建階段您的目標。

然後,您將能夠讀取路徑,因爲它位於相同的沙箱範圍內。 (假設您正在應用沙盒)。如果沒有,只需使用絕對路徑/ URL,並且您可以在不進行復制過程的情況下直接訪問它。

你可能想看看這裏:Cocoa contents of directory