Sha256: 0f121922bb291266846b8c90dbb21c56ee61f58bd9ba2809ff44fee58f1d56f2

Contents?: true

Size: 770 Bytes

Versions: 6

Compression:

Stored size: 770 Bytes

Contents

namespace :cron do
  desc "Delete 1 day old excel files from /tmp/"
  task :tidy_exported_tmp_files do
    dir           = Rails.root.to_s + '/tmp'
    deleted_files = []
    
    Dir.entries(dir).each do |filename|
      filepath = dir.to_s + '/' + filename      
      
      # Suppression des fichiers d'export Excel vieux de 24h
      if File.extname(filepath) == '.xls' && File.ftype(filepath) == 'file' && File.mtime(filepath) < (Time.now - 24*60*60)
        File.unlink(filepath)
        deleted_files << filename
      end
    end
    
    if deleted_files.empty?
      puts "Sorry, we did not find any files to delete"
    else
      puts "#{deleted_files.size} files have been deleted: #{deleted_files.join(', ')}"
    end
    
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
export_to_spreadsheet-0.3.1 lib/tasks/cron.rake
export_to_spreadsheet-0.3.0 lib/tasks/cron.rake
export_to_spreadsheet-0.2.0 lib/tasks/cron.rake
export_to_spreadsheet-0.1.2 lib/tasks/cron.rake
export_to_spreadsheet-0.1.1 lib/tasks/cron.rake
export_to_spreadsheet-0.1.0 lib/tasks/cron.rake