Tag: 压缩

pythonzipfile模块似乎并没有压缩我的文件

我做了一个小帮手function: import zipfile def main(archive_list=[],zfilename='default.zip'): print zfilename zout = zipfile.ZipFile(zfilename, "w") for fname in archive_list: print "writing: ", fname zout.write(fname) zout.close() if __name__ == '__main__': main() 问题是,我的所有文件都没有被压缩! 这些文件的大小相同,实际上只是将扩展名更改为“.zip”(在本例中为“.xls”)。 我在winXP sp2上运行python 2.5。

在Python 2.7中将zip文件内容解压缩到特定的目录

这是我目前使用的代码提取一个zip文件,该文件与脚本位于当前工作目录中。 我怎样才能指定一个不同的目录来提取? 我试过的代码不是在我想要的地方提取。 import zipfile fh = open('test.zip', 'rb') z = zipfile.ZipFile(fh) for name in z.namelist(): outfile = open(name, 'wb') outfile.write('C:\\'+z.read(name)) outfile.close() fh.close()

邮编包括隐藏的文件

在Linux中,我可以通过执行以下操作来压缩当前目录中的所有文件 zip 1.zip * 但是,如何包含隐藏的文件?

压缩和encryption时,我应该先压缩还是先encryption?

如果我要AESencryption一个文件,然后ZLIB压缩它,那压缩的​​效率会比我先压缩然后encryption的效率低吗? 换句话说,我应该先压缩还是先encryption,还是重要?

在PHP中使用哪种压缩方法?

我有大量的数据要使用两个PHP脚本来移动:一个在客户端使用命令行PHP脚本,另一个在Apache之后。 我将数据发布到服务器端,并使用php://inputstream将其保存在Web服务器端。 为了防止达到任何内存限制,每个POST请求将数据分成500kB块。 所有这一切正常。 现在,为了节省带宽并加快速度,我想在发送前压缩数据,在接收到数据时解压缩。 我发现了3对可以完成这个工作的function,但我不能决定使用哪一个: gzencode / gzdecode gzdeflate / gzinflate gzcompress / gzuncompress 你会推荐哪一对function?为什么? 更新:我只是阅读zlib常见问题: gzip格式( gzencode )用于保留单个文件的目录信息,例如名称和上次修改date。 另一方面,zlib格式( gzcompress )专为内存和通信通道应用程序而devise,并且具有更紧凑的头部和尾部,并且使用比gzip更快的完整性检查。

如何configurationgrunt.js来分别缩小文件

有一些js文件在静态/ js / 1. a.js 2. b.js 3. c.js 如何configurationgrunt.js以获取以下文件: 1. a.min.js 2. b.min.js 3. c.min.js 到目前为止,我必须键入特定的文件名称: min: { dist: { src: 'js/**/*.js', dest: 'js/min/xxx.min.js' } }

多个GZip文件的快速连接

我有gzip文件列表: file1.gz file2.gz file3.gz 有没有办法连接或gzip这些文件到一个gzip文件, 而不必解压缩它们? 在实践中,我们将在一个networking数据库(CGI)中使用它。 Web将收到来自用户的查询,并根据查询列出所有文件,并将其以batch file的forms呈现给用户。

为什么* .tar.gz比* .tar.xz更普遍?

每当我看到一些用GZip压缩的源代码包或二进制文件时,我想知道是否还有理由赞成gz over xz(不包括2000年的时间旅行),LZMA压缩algorithm的节省是相当大的,并且减压不是大于gzip的。

为什么真实世界的服务器更喜欢使用gzip而不是deflate编码?

我们已经知道deflate编码在编码,解码和压缩速度方面比gzip更胜一筹。 那么为什么没有大的网站(我可以find)发送它(当我使用接受它的浏览器)? 雅虎声称放气是“不太有效”。 为什么? 我维护的HTTP服务器软件,宁愿放气,所以我想知道是否有一些真正的理由不继续这样做。

Git / Git Extension中的“squash”和“fixup”有什么区别?

我已经使用Git扩展了一段时间(这是真棒!),但我还没有find一个简单的答案如下: 有时,在input提交信息时,出现拼写错误。 我的朋友向我展示了如何通过以下方式修复它(在Git Extentions中): 右键单击提交>高级>修复提交 然后,我只是检查框“修改”,并重写我的信息,瞧! 我的提交信息是固定的。 然而,这另一个选项“壁球犯”…我一直想知道它是什么?! 我的问题是: 有人会简单地解释一下Git / Git Extentions中 Squash commit和Fixup commit的区别吗? 他们看起来很像 … “类似于我: