From: Rob Biedenharn Date: 2009-07-21T08:00:26+09:00 Subject: Re: Dir.entries showing . and .. , how come? On Jul 20, 2009, at 6:48 PM, 7stud -- wrote: > Alex wrote: >> On Mon, Jul 20, 2009 at 4:19 PM, David Masover >> wrote: >>> I'd do this:I >>> >>> Of course, this might still not do what you want -- it's going to >>> include >>> folders, too. If you just want files, you could do something like >>> this: >>> >>> Dir.entries(myfolder).each do |filename| >>> �puts filename if File.file?(filename) >>> end >> >> I would just do something like this: >> >> Dir.entries(dir).reject{|entry| entry =~ /^\.{1,2}$/} > > On unix, Dir.glob doesn't return hidden files(like Dir.entries does): > dirname = "whatever" > > Dir.glob("#{dirname}/*").each do |fname| > puts fname > end > -- Unless you want it to: Dir.glob("*") #=> ["config.h", "main.rb"] Dir.glob("*", File::FNM_DOTMATCH) #=> [".", "..", "config.h", "main.rb"] -Rob Rob Biedenharn http://agileconsultingllc.com Rob@AgileConsultingLLC.com