Posted to tcl by kostix at Sun Nov 09 00:23:23 GMT 2008view pretty

proc scan_dir {dirname pattern} {
    set out [list]
    foreach d [glob -type d -nocomplain -dir $dirname *] {
        set out [concat $out [scan_dir $d $pattern]]
    }
    concat $out [glob -type f -nocomplain -dir $dirname $pattern]
}

puts [scan_dir ~ *oo*]