From: ahoward Date: 2003-01-27T03:14:20+09:00 Subject: Re: Recursively getting files On Sun, 26 Jan 2003, William Steidtmann wrote: > require 'rubyist' > > Include Ponder > > if cleanerWay.exists? then > cleanerWay.suggest > else > rubyist.enjoy > end > > # ------------------------- > > def DrillDownGetFiles(baseDir) > files = [] > > Dir.new(baseDir).each {|anEntry| > next if [".", ".."].include?(anEntry) > > fullPath = baseDir + File::SEPARATOR + anEntry > > if File.directory?(fullPath) then > files += DrillDownGetFiles(fullPath) > else > files << anEntry > end > } > > return files > end require 'find' dir = ARGV.shift || '/tmp' files = [] Find.find (dir) do |e| FileTest.file? e and files << e end p files -a -- ==================================== | Ara Howard | NOAA Forecast Systems Laboratory | Information and Technology Services | Data Systems Group | R/FST 325 Broadway | Boulder, CO 80305-3328 | Email: ahoward@fsl.noaa.gov | Phone: 303-497-7238 | Fax: 303-497-7259 ====================================