View Problem

Process each file in a directory recursively

ExpandDiskEdit
fsharp
let processDirectory dirname proc =
let rec processDirectory' dirname' =
Directory.GetFiles(dirname') |> Array.iter proc
Directory.GetDirectories(dirname') |> Array.iter processDirectory'
processDirectory' dirname

// ------

let dirname = "c:\\"

processDirectory dirname (fun filename -> printfn "%s" filename)

Submit a new solution for fsharp
There are 15 other solutions in additional languages (clojure, cpp, erlang, fantom ...)