30得票5回答
使用Python安全地解压zip或tar文件

我正在尝试将用户提交的zip和tar文件解压到一个目录中。 zipfile的extractall方法的文档(tarfile的extractall方法类似)指出,路径可以是绝对路径或包含..路径以跳出目标路径。相反,我可以自己使用extract,像这样:some_path = '/destina...

26得票2回答
向现有的zip文件中添加文件

我正在使用Python的zipfile模块。 假设有一个位于以下路径的zip文件: /home/user/a/b/c/test.zip 并且另外有一个已经创建的文件在路径/home/user/a/b/c/1.txt 我想将这个文件添加到现有的zip文件中,我已经做了:zip = zipfile...

25得票5回答
从zip文件中提取的文件重命名

我在Linux服务器上有很多压缩文件,每个文件包含多个文本文件。 我的目标是提取其中一些具有相同名称的文本文件,并将它们保存到一个文件夹中;我为每个压缩文件创建一个文件夹,并将文本文件提取到该文件夹中。我需要在文件名末尾添加父级压缩文件夹的名称,并将所有文本文件保存在一个目录中。例如,如果压...

24得票1回答
用Python如何解压缩缓冲区?

我有一段从库函数读取的字节缓冲区,我想解压内容(是一个单一的文本文件)。 我尝试使用zlib,但是我得到了这个错误:>>> import zlib >>> zlib.decompress(buffer) error: Error -3 while deco...

21得票1回答
Python的zipfile模块有更快的替代方案吗?

有没有比Python 2.7.4 zipfile模块(使用ZIP_DEFLATED)更快的替代方案,可以将大量文件压缩为一个zip文件?我看过czipfile https://pypi.python.org/pypi/czipfile/1.0.0,但它似乎只专注于更快的解密(而不是压缩)。 ...

17得票2回答
在Python中循环遍历zip文件时,我如何知道一个项是目录?

做类似这样的事情:from zipfile import ZipFile #open zip file zipfile = ZipFile('Photo.zip') #iterate zip contents for zipinfo in zipfile.filelist: #do...

16得票1回答
强制将文件的时间戳设置为特定时间戳在Python的zipfile中

在将文件添加到zip文件时,是否有可能强制使用特定的时间戳? 类似以下操作:with ZipFile('spam.zip', 'w') as myzip: myzip.write('eggs.txt', date_time=(1752, 9, 9, 15, 0, 0)) 我能否更改zip...

16得票4回答
打开不支持压缩类型的zip文件时,会静默返回空的文件流而不是抛出异常。

似乎遇到了一个新手错误,但我不是新手。 我有一个大小为1.2G的压缩文件'train.zip',其中包含一个3.5G的'train.csv'文件。 我打开了压缩文件和文件本身,没有出现任何异常(没有LargeZipFile),但结果文件流似乎为空。(UNIX 'unzip -c ...' 确认...

16得票1回答
Python的zipfile模块:zipfile.ZIP_DEFLATED和zipfile.ZIP_STORED之间的区别

我很难理解zipfile模块的zipfile.ZIP_DEFLATED和zipfile.ZIP_STORED压缩模式之间的区别。

15得票2回答
Python在压缩大文件时使用ZIP64扩展功能

我有一个压缩输出文件的脚本。问题是其中一个文件超过了4G。我该如何修改我的脚本,以使用ZIP64扩展而不是标准的zip? 这是我当前的压缩方式:try: import zlib compression = zipfile.ZIP_DEFLATED except: com...