获取ZipFile中文件的物理位置,以便通过Python更快地删除
我正试图找到一种方法,在不解压缩/重新压缩存档的情况下从zip中删除文件 ZipFile文件提到- ZipInfo.页眉偏移量获取ZipFile中文件的物理位置,以便通过Python更快地删除,python,zip,mmap,zipfile,ziparchive,Python,Zip,Mmap,Zipfile,Ziparchive,我正试图找到一种方法,在不解压缩/重新压缩存档的情况下从zip中删除文件 ZipFile文件提到- ZipInfo.页眉偏移量 Byte offset to the file header. Size of the compressed data. ZipInfo.压缩大小 Byte offset to the file header. Size of the compressed data. 这是否可以像读取从头\u偏移量开始的压缩\u大小字节那样简单,或者是否存在陷阱 这是否允许通过
Byte offset to the file header.
Size of the compressed data.
ZipInfo.压缩大小
Byte offset to the file header.
Size of the compressed data.
这是否可以像读取从头\u偏移量开始的压缩\u大小
字节那样简单,或者是否存在陷阱
这是否允许通过直接粘贴压缩文件的一部分来删除,而无需解压缩/重新压缩,可能使用mmap?鉴于7zip或winzip等软件每次都会重建归档文件,我想这是一个难题。但是你可以试一试(当然是在.zip副本上!)@Jean Françoisfare这是不是意味着这些应用程序会解压并重新压缩整个归档文件以删除其中的一个文件?我会这么说。试试看。似乎就是这样。它包括获取ZipInfo数据、写入一些头以及压缩文件本身。