我的代码是这样的:
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'。但该文件仍然是“测试”。
答案 0 :(得分:2)
如果使用"其他拉链提取器"你的意思是gzip实用程序,你需要使用gzip的-N
选项来使用存储在gzip头文件中的名称。否则,它将仅使用已移除.gz
的压缩文件名。