参见英文答案 >
Iterate through files in a folder and its subfolders using Swift’s FileManager13个
只是尝试为本地app文件夹中的文件创建for..in循环
只是尝试为本地app文件夹中的文件创建for..in循环
let filemanager:NSFileManager = NSFileManager() let files = filemanager.enumeratorAtPath(NSHomeDirectory()) for filename in files! { println(filename) }
但它说类型’NSDirectoryEnumerator’不符合协议SequenceType.
解决方法
我认为这可以通过实现实现SequenceType协议的NSFileManager的扩展来实现.但您可以轻松地将代码转换为使用while循环:
let filemanager:FileManager = FileManager() let files = filemanager.enumerator(atPath: NSHomeDirectory()) while let file = files?.nextObject() { print(file) }