Class: DirectoryCleanup
- Inherits:
-
Object
- Object
- DirectoryCleanup
- Defined in:
- lib/directory_cleanup.rb
Instance Method Summary collapse
- #get_directories_to_remove(directory_to_clean, keep_last) ⇒ Object
- #remove_last(directory_to_clean, keep_last = 10) ⇒ Object
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 |