【发布时间】:2015-11-21 23:50:15
【问题描述】:
我需要从我的应用程序中的 CSV 文件中导入一堆数据。我有一个自定义文件夹“CSVs”,其中包含一堆“.csv”文件。由于这些文件会随着时间的推移而改变,我不想使用静态文件名,而只是循环遍历“CSVs”文件夹并读取所有 .csv 文件。
我试过了,但没有找到文件:
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 路径
-
@LeoDabus 谢谢!使用另一篇文章中的代码,您知道如何按目录名称过滤吗?我宁愿只过滤名为“CSVs”的目录,而不是通过路径扩展“csv”过滤,因为如果其他 CSV 文件被添加到所需文件夹之外的项目中,这似乎更安全。
标签: ios swift search directory nsfilemanager