2015-11-21 83 views
0

我需要從我的應用中的CSV文件導入一堆數據。我有一個包含一堆'.csv'文件的自定義文件夾「CSV」。由於這些文件會隨時間而改變,因此我不想使用靜態文件名,而只是循環訪問「CSV」文件夾並讀取所有.csv文件。Swift - 如何列出自定義目錄中的文件?

我試過,但沒有文件被發現過:

func importCSV() { 
    let documentsFolderPath = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true)[0] 
    let csvPath = (documentsFolderPath as NSString).stringByAppendingPathComponent("CSVs") 
    let filemanager = NSFileManager() 
    let files = filemanager.enumeratorAtPath(csvPath) 
    while let file = files?.nextObject() { 
     print("File: \(file)") 
    } 
} 
+0

您應該NSURL工作的NSString的路徑,而不是 –

+0

http://stackoverflow.com/a/27722526/2303865 –

+0

@LeoDabus謝謝!使用另一篇文章中的代碼,你知道如何按目錄名過濾嗎?我寧願只過濾名爲'CSV'的目錄,而不用pathExtension'csv'過濾,因爲在其他CSV文件被添加到項目之外的情況下,這看起來更安全。 – JimmyJammed

回答

-1

如果文件不被你的代碼所示,一個或兩個以下情況下可能是真的。

  • 您的路徑有問題。
  • csvPath沒有任何文件。
相關問題