View Problem

Process each file in a directory recursively

DiskEdit
python 2.4
import os
results = (process(os.path.join(p, n)) for p,d,l in os.walk(".") for n in l)
ExpandDiskEdit
clojure
; (defn process-file [f] "process one file" body...)
(map process-file (file-seq (File. ".")))
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 python, clojure, csharp, or fsharp
There are 13 other solutions in additional languages (cpp, erlang, fantom, groovy ...)