class Sysadmin::DirExtension::Dir

Public Class Methods

filelist(dir, sub_directory = false) click to toggle source
# File lib/sysadmin/dir_ext.rb, line 11
def Dir.filelist(dir, sub_directory = false)
  array = Array.new

  if (FileTest.file?(dir))
    array << dir
  else
    dir = sub_directory ? dir + "/**/" : dir = dir + "/"
    Dir::glob(dir).each do |d|
      if (FileTest.directory?(d))
        Dir::foreach(d) do |f|
          if (FileTest.file?(d+f))
            array << d+f
          end
        end
      end
    end
  end

  array
end