温馨提示×

Ruby文件操作怎样压缩解压文件

小樊
82
2024-11-06 03:54:36
栏目: 编程语言

在Ruby中,你可以使用Zip库来压缩和解压文件。以下是一些示例代码,展示了如何使用这些功能:

  1. 首先,确保你已经安装了zip库。在大多数Ruby环境中,它通常是默认包含的。如果没有,你可以通过运行gem install zip来安装它。

  2. 压缩文件:

require 'zip'

def create_zip_file(input_directory, output_zip_file)
  Zip::File.open(output_zip_file, Zip::CREATE) do |zip|
    Dir[input_directory + '/**/*'].each do |file|
      zip.add(file, file.sub(input_directory, ''))
    end
  end
end

input_directory = 'path/to/your/input/directory'
output_zip_file = 'path/to/your/output/file.zip'
create_zip_file(input_directory, output_zip_file)

这个create_zip_file方法接受输入目录和输出ZIP文件的路径。它会遍历输入目录中的所有文件,并将它们添加到ZIP文件中。

  1. 解压文件:
require 'zip'

def extract_zip_file(zip_file, output_directory)
  Zip::File.open(zip_file, Zip::EXTRACT_TO) do |zip|
    zip.each do |entry|
      entry.extract(output_directory)
    end
  end
end

zip_file = 'path/to/your/input/file.zip'
output_directory = 'path/to/your/output/directory'
extract_zip_file(zip_file, output_directory)

这个extract_zip_file方法接受ZIP文件的路径和输出目录的路径。它会遍历ZIP文件中的所有条目,并将它们提取到输出目录中。

注意:请确保在运行这些代码之前,将input_directoryoutput_zip_filezip_fileoutput_directory变量设置为正确的文件路径。

0