ruby Rails CSV文件压缩为.gz格式

agyaoht7  于 2023-05-06  发布在  Ruby
关注(0)|答案(1)|浏览(124)

我们如何将csv文件压缩成.gz格式并保存在rails.root公共文件夹中?

def compress_file(file_name)
  zipped = "#{file_name}.gz"
  Zlib::GzipWriter.open(zipped) do |gz|
   gz.write IO.binread(file_name)
 end
end
7dl7o3gd

7dl7o3gd1#

Zlib::GzipWriter.open(zipped) do |gz|
 gz.mtime = File.mtime(file_path)
 gz.orig_name = file_path
 gz.write IO.binread(file_path)
end

文件将保存为file_path路径中定义的路径,并压缩文件。

相关问题