代码之家  ›  专栏  ›  技术社区  ›  aleroot

在zip中附加文本文件

  •  1
  • aleroot  · 技术社区  · 14 年前

    我在一个文本文件中有zip文件(file.txt在一个file.zip文件中),我想将另一个文本文件file.txt附加到这个文件中。 我该怎么做?有解决办法吗?

    我尝试将append=>1参数添加到io::compress::zip,但zip中的文件已被覆盖。

    use IO::Compress::Zip qw(zip $ZipError) ;
    
    $filenameToZip = 'file.txt';
    zip $filenameToZip => "file.zip",Append => 1
        or die "zip failed: $ZipError\n";
    

    是否需要解压缩zip文件、追加/合并两个txt文件并再次压缩该文件? 还是有更好的解决方案?

    1 回复  |  直到 14 年前
        1
  •  5
  •   Jonathan Leffler    14 年前

    我建议使用 Archive::Zip 模块而不是下层模块。除非你知道,否则我希望 IO::Compress::Zip 要知道如何进行zip样式的压缩,而不是如何操作zip存档文件。

    IO::Compress::Zip的文档显示:

    这个模块提供了一个Perl接口,允许将压缩后的数据写入文件或缓冲区。

    此模块的主要目的是提供对zip文件和缓冲区的流式写入访问。它不是通用文件存档程序。如果这是您想要的,请签出archive::zip。