class Dir
Public Class Methods
entries(dir=pwd,opts={})
click to toggle source
# File lib/rubyhacks.rb, line 689 def entries(dir=pwd,opts={}) old_entries(dir,opts) end
recursive_entries(dirct=Dir.pwd, hidden = false, toplevel=true)
click to toggle source
# File lib/rubyhacks.rb, line 779 def self.recursive_entries(dirct=Dir.pwd, hidden = false, toplevel=true) found = [] # ep Dir.pwd # ep Dir.entries.find_all{|file| File.directory? file} chdir(dirct) do # ep 'b' entries(dirct).each do |file| # ep 'c' next if file =~ /^\./ and not hidden found.push file # ep file next if [".", ".."].include? file if FileTest.directory?(file) # ep file, Dir.pwd, File.expand_path(file) more = recursive_entries(File.expand_path(file), hidden, false) found = found + more end end end return toplevel ? found.map{|f| dirct + '/' + f} : found.map{|f| File.basename(dirct) + '/' + f} end