gpt4 book ai didi

ruby - 用 ruby​​ 解压 (zip, tar, tag.gz) 文件

转载 作者:数据小太阳 更新时间:2023-10-29 06:25:27 27 4
gpt4 key购买 nike

我想解压缩很多 zip 文件。是否有模块或脚本检查 zip 文件的格式并解压缩它?这应该适用于 Linux,我不关心其他操作系统。

最佳答案

要从 .tar.gz 文件中提取文件,您可以使用以下方法从随 Ruby 分发的包中:

require 'rubygems/package'
require 'zlib'
tar_extract = Gem::Package::TarReader.new(Zlib::GzipReader.open('Path/To/myfile.tar.gz'))
tar_extract.rewind # The extract has to be rewinded after every iteration
tar_extract.each do |entry|
puts entry.full_name
puts entry.directory?
puts entry.file?
# puts entry.read
end
tar_extract.close

类型为 Gem::Package::TarReader::Entry 的每个条目指向 .tar.gz 文件中的文件或目录。

可以使用类似的代码(将 Reader 替换为 Writer)将文件写入 .tar.gz 文件。

关于ruby - 用 ruby​​ 解压 (zip, tar, tag.gz) 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/856891/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com