Tag: zip

使用Maven解压zip内部拉链

我可以通过maven-dependency插件解压zip文件,但是目前我有这个zip文件里面的其他zip文件包含的问题,我也需要解压缩它们。 我怎样才能做到这一点?

Python内存中的zip库

有没有一个Python库,允许操纵内存中的zip档案,而不必使用实际的磁盘文件? ZipFile库不允许你更新档案。 唯一的办法似乎是提取到一个目录,进行更改,并从该目录中创build一个新的zip。 我想在没有磁盘访问的情况下修改zip档案,因为我将会下载它们,进行更改并重新上传,所以我没有理由保存它们。 类似于Java的ZipInputStream / ZipOutputStream的东西可以做到这一点,尽pipe任何避免磁盘访问的接口都可以。

从Zip文件中的文件读取内容

我正在尝试创build一个简单的java程序,它从zip文件内的文件中读取和提取内容。 Zip文件包含3个文件(txt,pdf,docx)。 我需要阅读所有这些文件的内容,我正在使用Apache Tika来达到这个目的。 有人可以帮助我在这里实现function。 我迄今尝试过,但没有成功 代码片段 public class SampleZipExtract { public static void main(String[] args) { List<String> tempString = new ArrayList<String>(); StringBuffer sbf = new StringBuffer(); File file = new File("C:\\Users\\xxx\\Desktop\\abc.zip"); InputStream input; try { input = new FileInputStream(file); ZipInputStream zip = new ZipInputStream(input); ZipEntry entry = zip.getNextEntry(); BodyContentHandler textHandler = new BodyContentHandler(); Metadata […]

Maven – 取决于组装的邮编

我正在尝试让Project B下拉(并解压缩)由Project A构build的ZIP并将其部署到远程存储库。 ZIP是使用maven-assembly-plugin创build和连接的,包装types是pom : <artifactId>project-a</artifactId> <name>ZIP</name> <description>Used by Project B</description> <packaging>pom</packaging> … <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution> <id>distribution-package</id> <phase>package</phase> <goals> <goal>single</goal> </goals> <configuration> <descriptors> <descriptor>src/main/assembly/scripts.xml</descriptor> </descriptors> <tarLongFileMode>gnu</tarLongFileMode> </configuration> </execution> </executions> </plugin> 试图从Project B的pom中使用maven-dependency-plugin : <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy-scripts</id> <phase>package</phase> <goals> <goal>copy</goal> </goals> <configuration> <outputDirectory>${basedir}/target/staging</outputDirectory> <stripVersion>true</stripVersion> <artifactItems> <artifactItem> <groupId>…</groupId> <artifactId>…</artifactId> <version>…</version> <overWrite>true</overWrite> <type>zip</type> […]

GZipStream和DeflateStream不会解压缩所有字节

我需要在.net中压缩图像的方法,所以我查看使用.net GZipStream类(或DeflateStream)。 然而,我发现减压并不总是成功的,有时图像将解压罚款和其他时间,我会得到一个GDI +错误的东西是损坏的。 在调查了这个问题之后,我发现解压并没有给出它压缩的所有字节。 所以,如果我压缩2257974字节,我有时会回来只有2257870字节(实数)。 最有趣的是,有时它会工作。 所以我创build了这个压缩只有10个字节的小testing方法,现在我什么也没有回来。 我试了压缩类GZipStream和DeflateStream,我仔细检查了我的代码可能的错误。 我甚至尝试将stream定位到0,并冲洗所有的stream,但没有运气。 这是我的代码: public static void TestCompression() { byte[] test = new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; byte[] result = Decompress(Compress(test)); // This will fail, result.Length is 0 Debug.Assert(result.Length == test.Length); } public static byte[] Compress(byte[] data) { var […]

如何在NodeJs的内存中下载和解压zip文件?

我想从互联网下载一个zip文件,并将其解压缩到内存中,而不保存到临时文件中。 我怎样才能做到这一点? 这是我试过的: var url = 'http://bdn-ak.bloomberg.com/precanned/Comdty_Calendar_Spread_Option_20120428.txt.zip'; var request = require('request'), fs = require('fs'), zlib = require('zlib'); request.get(url, function(err, res, file) { if(err) throw err; zlib.unzip(file, function(err, txt) { if(err) throw err; console.log(txt.toString()); //outputs nothing }); }); [编辑]作为,build议,我尝试使用adm-zip库,我仍然无法完成这项工作: var ZipEntry = require('adm-zip/zipEntry'); request.get(url, function(err, res, zipFile) { if(err) throw err; var zip = new ZipEntry(); […]

使用python将文件夹添加到一个zip文件

我想创build一个zip文件。 将一个文件夹添加到zip文件,然后将一堆文件添加到该文件夹​​。 所以我想用一个包含文件的单个文件夹的zip文件结束。 我不知道如果它的不好的做法,有文件夹中的zip文件或东西,但谷歌没有给我任何关于这个问题。 我开始与这个: def addFolderToZip(myZipFile,folder): folder = folder.encode('ascii') #convert path to ascii for ZipFile Method for file in glob.glob(folder+"/*"): if os.path.isfile(file): print file myZipFile.write(file, os.path.basename(file), zipfile.ZIP_DEFLATED) elif os.path.isdir(file): addFolderToZip(myZipFile,file) def createZipFile(filename,files,folders): curTime=strftime("__%Y_%m_%d", time.localtime()) filename=filename+curTime; print filename zipFilename=utils.getFileName("files", filename+".zip") myZipFile = zipfile.ZipFile( zipFilename, "w" ) # Open the zip file for writing for file […]

Maven创build临时邮编工件的最佳实践

假设我需要pipe理由作为zip存档卷起的多文件夹/文件结构组成的工件。 我不清楚如何以最适合“Maven方式”的方式在Maven中实现这一点。 我知道没有“拉链”包装types。 这是否意味着在Maven中没有通用的生命周期来简单地将资源文件夹中的内容压缩,然后将其安装/部署到我的存储库? 我在寻找select,评估每个选项如何满足我遵循maven方式的要求,因为我不希望产生明显的偏离黄金道路的惩罚。 。 。

邮编列表输出,而不是元组

从两个列表中进行列表清单的最快和最优雅的方式是什么? 我有 In [1]: a=[1,2,3,4,5,6] In [2]: b=[7,8,9,10,11,12] In [3]: zip(a,b) Out[3]: [(1, 7), (2, 8), (3, 9), (4, 10), (5, 11), (6, 12)] 我想要 In [3]: some_method(a,b) Out[3]: [[1, 7], [2, 8], [3, 9], [4, 10], [5, 11], [6, 12]] 我正在考虑使用map而不是zip,但我不知道是否有一些标准库方法作为第一个参数。 我可以确定我自己的function,并使用地图,我的问题是,如果已经实施了一些东西。 不 ,也是一个答案。

什么是zip(函数式编程?)

我最近看到一些Clojure或Scala(对不起,我不熟悉它们),他们做了一个列表或类似的东西。 什么是拉链,它是从哪里来的?