Hi, At Tue, 28 Apr 2009 11:42:07 +0900, Dafydd Fontenot wrote in [ruby-talk:335235]: > Here's what the script looks like > test = Array.new > > `find /folder/place -type f`.split("\n").each do |file| > test.push(file) > end > > test.sort_by { |file| file.gsub(/[^\/]/, "").length } > puts test Array#sort_by returns sorted new array, but doesn't change the receiver itself. require 'find' test = [] Find.find("/folder/place") {|file| test.push(file) if File.file?(file)} puts test.sort_by {|file| file.count("/")} -- Nobu Nakada