【问题标题】:Get list of files at path swift [duplicate]快速获取路径中的文件列表[重复]
【发布时间】:2014-11-22 05:54:27
【问题描述】:

只是想为本地应用文件夹中的文件创建一个 for..in 循环

let filemanager:NSFileManager = NSFileManager()
let files = filemanager.enumeratorAtPath(NSHomeDirectory())
for filename in files!
{
    println(filename)
}

但它说 Type 'NSDirectoryEnumerator' 不符合协议 SequenceType。

【问题讨论】:

    标签: ios swift xcode6 nsfilemanager


    【解决方案1】:

    我认为这可以通过实现对实现 SequenceType 协议的 NSFileManager 的扩展来实现。但是您可以轻松地将代码转换为使用 while 循环:

    let filemanager:FileManager = FileManager()
    let files = filemanager.enumerator(atPath: NSHomeDirectory())
    while let file = files?.nextObject() {
        print(file)
    }
    

    【讨论】:

    • 关于使用您的 for 循环实现 SequenceType 以执行此操作,这里有一个很好的示例:natashatherobot.com/swift-conform-to-sequence-protocol
    • 如何从现有文件夹中获取文件(即下载)
    • 从 gmail 导入(共享扩展名)到应用程序时在哪里存储文件(.zip)?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-21
    • 2014-04-08
    相关资源
    最近更新 更多