class Clean

Attributes

files_moved[R]

Public Class Methods

new() click to toggle source
# File lib/sort.rb, line 27
def initialize
  @files_moved = 0
end

Public Instance Methods

sort(dir='./', files_older=10) click to toggle source
# File lib/sort.rb, line 30
def sort(dir='./', files_older=10)
      EXTENSTIONS.each do |type,extens|
      key = type.to_s
      extens.each do |ext|
        query = dir + '*.' + ext
        Dir.glob(query) do |s|
          if File.mtime(s) < (Time.now - (files_older))
            unless s.include?("#{File.basename($0)}")
              FileUtils.mkdir_p "#{dir + key}"
              begin
                FileUtils.mv( s, "#{dir + key}/" )
                @files_moved += 1
              rescue Exception => e
                puts "couldn't move #{s}"
                puts "#{e}"
              end
            end
          end
        end
      end
    end
end