在Ruby中,你可以使用Zip
库来压缩和解压文件。以下是一些示例代码,展示了如何使用这些功能:
首先,确保你已经安装了zip
库。在大多数Ruby环境中,它通常是默认包含的。如果没有,你可以通过运行gem install zip
来安装它。
压缩文件:
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文件中。
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_directory
、output_zip_file
、zip_file
和output_directory
变量设置为正确的文件路径。