Sto tentando di decomprimere un file con diversi file che potrebbero o non possono già esistere nella directory di destinazione. Sembra che il comportamento predefinito sia quello di generare un'eccezione se il file esiste già.Come sovrascrivere i file esistenti utilizzando Rubyzip lib
Come si decomprime in una directory e si sovrascrive semplicemente i file esistenti?
Ecco il mio codice:
begin
Zip::ZipFile.open(source) do |zipfile|
dir = zipfile.dir
dir.entries('.').each do |entry|
zipfile.extract(entry, "#{target}/#{entry}")
end
end
rescue Exception => e
log_error("Error unzipping file: #{local_zip} #{e.to_s}")
end
Questa risposta in realtà non funziona come postata. Vedi la risposta postata da Ingmar Hamer e dagli un punto per la sua correzione. –