我有一个zip文件,在unarchived时包含一个顶级文件夹。例如,解压缩时的输出如下所示:
top-folder/
- file1.txt
- file2.txt
- another-folder/
- file3.txt
我需要从zip文件中删除该顶级文件夹,因此当解压缩存档时,它只输出文件和较低目录。有没有办法在Python中执行此操作而无需将zip文件解压缩到磁盘?我知道我可以解压缩文件夹,然后从unarchived文件中创建一个新的zip文件,但我想知道是否有任何Python技巧可以从zip文件中删除它而无需写入磁盘。
我还考虑过在内存中提取并重新创建这种方式,但是拉链是60MB压缩的,我在AWS Lambda中运行它,所以这不是一个好的选择。