【问题标题】:Swift - How to list files in custom directory?Swift - 如何列出自定义目录中的文件?
【发布时间】: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


【解决方案1】:

如果您的代码没有看到文件,则可能是以下两种情况之一或两种情况。

  • 您的路径有问题。
  • csvPath 没有文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多