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)")
}
}
您應該NSURL工作的NSString的路徑,而不是 –
http://stackoverflow.com/a/27722526/2303865 –
@LeoDabus謝謝!使用另一篇文章中的代碼,你知道如何按目錄名過濾嗎?我寧願只過濾名爲'CSV'的目錄,而不用pathExtension'csv'過濾,因爲在其他CSV文件被添加到項目之外的情況下,這看起來更安全。 – JimmyJammed