python-3.x - 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,我都会收到拒绝访问错误。这是实现我所追求的正确方法吗?解压后如何删除存档?
谢谢
解决方案
推荐阅读
- sql - OracleSQL -> 按三个级别排序视图
- c# - Excel 所针对的 .net 版本 - TLS 问题
- python - PySerial。在串行读取期间无法进行任何输入
- javascript - 如何使用按钮更改在搜索字段中输入的文本值的颜色?
- java - 设计一个 JVM REPL
- javascript - 工具提示中的 d3.js 格式编号
- vba - 错误“应用程序定义或对象定义”
- r - (R) 有条件地格式化表格中的单元格
- python - TypeError:无法将 cuda:0 设备类型张量转换为 numpy。首先使用 Tensor.cpu() 将张量复制到主机内存
- java - 如何在 Azure DevOps 上部署 Java Web 应用