在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
变量设置为正确的文件路径。