JannaB wrote: > I want to get the names of all files in a given directory. When I > employ the Dir[] method, it returns the name of the files with the > pathname I invoked it with: > > allfiles = Dir["public/images/icons/**"] > > So to remedy this, I try to sub out the directory prefixing the > string, as: > > for fil in allfiles do > render :text => fil.sub( "public/images/icons/", > "" ) > end > > Yet even this doesn't remove the directory name. Clearly I am doing > something stooopid, but just don't see it. Can someone please have a > look and see what I am missing here? Thanks you, Janna
require 'pathname' allfiles = Pathname.new('/opt') allfiles.children.map{|a| a.basename.to_s} or Dir.chdir("/opt") do allfiles = Dir["**"] end -- Posted via http://www.ruby-forum.com/. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk@googlegroups.com To unsubscribe from this group, send email to rubyonrails-talk+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---