获取路径swift的文件列表

时间:2014-09-27 08:24:40

标签: ios swift xcode6 nsfilemanager

尝试为本地应用文件夹中的文件制作for..in循环

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

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

1 个答案:

答案 0 :(得分:10)

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

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