Ruby Zlib:orig_name =的目的是什么?

时间:2014-08-13 18:12:21

标签: zlib

我的代码是这样的:

gz = Zlib::GzipWriter.open('test.zip')
gz.orig_name = "test.csv"
gz.write("testing writing to zipped file")
gz.close

我想做什么:

When using zip extractor application, test.zip will be unzipped to test.csv

我使用orig_name方法认为当我尝试使用其他zip提取器(如archive实用程序)解压缩zip时,生成的文件将为'test.csv'。但该文件仍然是“测试”。

1 个答案:

答案 0 :(得分:2)

如果使用"其他拉链提取器"你的意思是gzip实用程序,你需要使用gzip的-N选项来使用存储在gzip头文件中的名称。否则,它将仅使用已移除.gz的压缩文件名。