Skip to content

Instantly share code, notes, and snippets.

@samhann
Created December 21, 2015 10:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save samhann/c96b843466bba44fc8c7 to your computer and use it in GitHub Desktop.
Save samhann/c96b843466bba44fc8c7 to your computer and use it in GitHub Desktop.
Iterate Directories Using Swift Generators
import Foundation
class OS
{
static func enumeratePath(let path: String)->AnyGenerator<String>
{
let fileManager = NSFileManager.defaultManager()
let enumerator:NSDirectoryEnumerator? = fileManager.enumeratorAtPath(path)
let genClosure : () -> String? =
{
return enumerator?.nextObject() as? String
}
return anyGenerator(genClosure)
}
static func homeDirectory()->NSString
{
return NSHomeDirectory()
}
}
print(OS.enumeratePath(OS.homeDirectory().stringByAppendingPathComponent("Desktop")).filter({ $0.containsString("swift")}))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment