# To create GZip file

**URL:** <https://www.ruby-forum.com/t/to-create-gzip-file/185681>\
**Category:** IT\
**Created:** [March 24, 2010, 4:05pm UTC](https://www.ruby-forum.com/t/to-create-gzip-file/185681 "2010-03-24T16:05:15Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![catiana](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/8e7dd6/32.png) [@catiana](https://www.ruby-forum.com/u/catiana)\
**Post date:** [March 24, 2010, 4:05pm UTC](https://www.ruby-forum.com/t/to-create-gzip-file/185681/1 "2010-03-24T16:05:15Z")

</div>

Ciao a tutti,

scusate di nuovo il mio intervento. Esiste in ruby una classe che crei  
in automatico un file gz passandogli come parametro solo il nome del  
file da zippare???

Se scrivo cosÃ¬:

open(“test.gz”, “wb”) do |file\_to\_create|  
gz = Zlib::GzipWriter.new(file\_to\_create)  
IO.foreach(file\_to\_gzip) {|x|  
gz.write x  
}  
gz.close  
end

Perdo qualche dato.

Qualcuno sa darmi una risposta???

Grazi mille in anticipo a tutti!!

Saluti,  
Catiana.

---

<div class="post-metadata">

**Author:** ![catiana](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/8e7dd6/32.png) [@catiana](https://www.ruby-forum.com/u/catiana)\
**Post date:** [March 24, 2010, 5:34pm UTC](https://www.ruby-forum.com/t/to-create-gzip-file/185681/2 "2010-03-24T17:34:43Z")

</div>

Se puÃ² servire a qualcuno penso di aver risolto.

open(“test.gz”, “ab”) do |file\_to\_create|  
gz = Zlib::GzipWriter.new(file\_to\_create)  
fileToRead = File.new(“testfILE”, “rb”)  
gz.write fileToRead.read  
gz.close  
fileToRead.close  
end

Bisogna aprire il file da leggere e di cui creare lo zip in bynary mode.

Saluti,  
Catiana.
