【问题标题】:unzip all .zip and .gz files from the subfolders of a particular folder using python使用 python 从特定文件夹的子文件夹中解压所有 .zip 和 .gz 文件
【发布时间】:2022-12-07 19:42:51
【问题描述】:

我试图从特定文件夹的子文件夹中解压缩所有 .zip 和 .gz 文件。我想提取同一子文件夹中的所有文件。我尝试了下面的代码。但是我一直收到找不到文件的错误。

import zipfile,fnmatch,os

rootPath = r"C:\boxes\am-2021\am-20216"
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]))

我收到如下错误:

FileNotFoundError: [WinError 3] The system cannot find the path specified: "C:\\boxes\\am-2021\\am-20216\\fm\\mm"

【问题讨论】:

  • 你的代码在我的机器上运行。所以我会检查运行此代码的用户是否具有对应将文件提取到的文件夹的写入权限,并且还可以在其中创建新文件夹。

标签: python zip gzip os.walk


【解决方案1】:

这意味着您没有路径, 现在,如果路径存在,则尝试检查另一个路径,如果您在 c://Docs 中遇到错误,然后尝试 c://downloads,如果问题仍然存在,那么您可能需要编辑系统环境变量

【讨论】: