【发布时间】: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"
【问题讨论】:
-
你的代码在我的机器上运行。所以我会检查运行此代码的用户是否具有对应将文件提取到的文件夹的写入权限,并且还可以在其中创建新文件夹。