Class: DirectoryCleanup

Inherits:
Object
  • Object
show all
Defined in:
lib/directory_cleanup.rb

Instance Method Summary collapse

Instance Method Details

#get_directories_to_remove(directory_to_clean, keep_last) ⇒ Object



10
11
12
13
14
15
# File 'lib/directory_cleanup.rb', line 10

def get_directories_to_remove(directory_to_clean, keep_last)
  Dir.chdir directory_to_clean   
  ordered = Dir.glob('**').sort_by {|d| File.mtime(d)}
  dir_to_keep = ordered[ordered.length-keep_last..ordered.length]
  ordered - dir_to_keep
end

#remove_last(directory_to_clean, keep_last = 10) ⇒ Object



2
3
4
5
6
7
8
# File 'lib/directory_cleanup.rb', line 2

def remove_last(directory_to_clean, keep_last=10)
  dir_to_remove = get_directories_to_remove(directory_to_clean, keep_last)
  dir_to_remove.each do |d|
    puts "Removing " + d
    FileUtils.rm_r d, :force => true
  end
end