Sha256: a03c680e8a5fa368479bc1e46c7df0981a26d7f30f7c116ff51d4e07b41e44fe

Contents?: true

Size: 539 Bytes

Versions: 3

Compression:

Stored size: 539 Bytes

Contents

class DirectoryCleanup
  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
  
  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
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dolphindeploy-0.0.3-universal-dotnet lib/directory_cleanup.rb
dolphindeploy-0.0.2-universal-dotnet lib/directory_cleanup.rb
dolphindeploy-0.0.1 lib/directory_cleanup.rb