从zip文件中删除顶级目录而不取消归档

时间:2017-07-15 17:04:52

标签: python python-3.x zip archive unzip

我有一个zip文件,在unarchived时包含一个顶级文件夹。例如,解压缩时的输出如下所示:

  top-folder/
    - file1.txt
    - file2.txt
    - another-folder/
        - file3.txt

我需要从zip文件中删除该顶级文件夹,因此当解压缩存档时,它只输出文件和较低目录。有没有办法在Python中执行此操作而无需将zip文件解压缩到磁盘?我知道我可以解压缩文件夹,然后从unarchived文件中创建一个新的zip文件,但我想知道是否有任何Python技巧可以从zip文件中删除它而无需写入磁盘。

我还考虑过在内存中提取并重新创建这种方式,但是拉链是60MB压缩的,我在AWS Lambda中运行它,所以这不是一个好的选择。

0 个答案:

没有答案