Ne peut pas utiliser de Fichier.supprimer pour supprimer le fichier

Système:

Windows Server 2008 
Ruby 192 

dans 'delete': Permission denied Errno:EACCES

la ligne: Fichier.delete('nom du fichier.ext')

Si vous savez de toute autre méthode pour supprimer le fichier sans passer par cette erreur, je suis heureux de distribuer quelques points 🙂 je veux dire que toute aide serait appréciée ;-p

J'ai été soupçonner que le fichier n'est pas fermé, mais il est fermé.

Code Source:

Dir.foreach(FileUtils.pwd()) do |f|
  a[i] = f
  if a[i].end_with?('log')
    file = File.open(a[i])
    if file.ctime < TIME_TO_REMOVE_LOGS || file.mtime < TIME_TO_REMOVE_LOGS || File.size(a[i]) > MAX_FILE_SIZE
      puts a[i]
      puts file.ctime
      puts file.mtime

      # zipping the file
      orig = a[i]
      Zlib::GzipWriter.open('arch_log.gz') do |gz|
        gz.mtime = File.mtime(orig)
        gz.orig_name = orig
        gz.write IO.binread(orig)
      end
      file.close
    end
  end
  File.delete(a[i])
  i = i + 1
end

OriginalL'auteur Jackie Chan | 2012-02-08