From: w_a_x_man Date: 2010-10-17T07:40:14+09:00 Subject: Re: Most elegant way: array of files from array of directories On Oct 15, 11:50 pm, Terry Michaels wrote: > I have a array of directories passed into my program. I want a new array > which is a list of all files in said directories (only one level deep is > necessary). N.B.: > > 1. Each elements of the new array must be an absolute (full) path, or at > least relative to the cwd. (Assume all directories provided are also > absolute or relative to cwd) > 2. OS and preference agnostic: Especially, I do not know what directory > separator will be used (say, backward- or forward-slash) or whether > there will be a trailing directory separator in the directory path (say, > a trailing forward-slash). > > Dir.foreach almost does what I want, but gives relative output instead > of absolute. > > array_of_file_paths = Array.new > > array_of_directory_paths.each do |directory_path| >   # ??? > end > > -- > Posted viahttp://www.ruby-forum.com/. dir_paths.map{|d| Dir[ File.join( d, "*") ] }.flatten. select{|f| test ?f, f}