首页 > 解决方案 > Python - 在子文件夹中查找,提取档案并在提取后删除

问题描述

我有很多包含 zip 文件的子文件夹。我想找到所有拉链,提取它们所在的位置并在提取后删除。到目前为止,我已经设法写了这个:

import zipfile,fnmatch,os

rootPath = r"."
pattern = '*.zip'
for root, dirs, files in os.walk(rootPath):
        for filename in fnmatch.filter(files, pattern):
        print(os.path.join(root, filename))
        zipfile.ZipFile(os.path.join(root, filename)).extractall(os.path.join(root, os.path.splitext(filename)[0]))

我找到并提取了所有 zip,但无论我如何尝试删除 zip,我都会收到拒绝访问错误。这是实现我所追求的正确方法吗?解压后如何删除存档?

谢谢

标签: python-3.xfile-ioarchive

解决方案


推荐阅读