首页 > 解决方案 > 如何将带有子文件夹的 zip 解压缩到具有相同结构的文件夹中的另一个位置?

问题描述

我的问题非常具体。我必须解压缩一个拉链列表并将这些解压缩的文档放在另一个位置。然而,压缩文件有嵌套文件夹,我的代码似乎无法处理。

for root, dirnames, files in os.walk(input):
for file in files:
    os.makedirs(output+"\\"+str(file))
    with zipfile.ZipFile(input+"\\"+str(file)) as item:
        item.extractall(output+"\\"+str(file))

对于不包含其他文件的文件夹的 zip,这似乎可以解决问题。但是当他们这样做时,它会抛出 FileNotFoundError: [Errno 2] No such file or directory:- 最后一行的异常,其中包含嵌套文件夹中最深的第一个文件的路径。我在这里做错了什么或错过了什么?

标签: python-3.xunzipzipfile

解决方案


推荐阅读