gpt4 book ai didi

python - 使用 ZipFile.extractall 时出现类型错误

转载 作者:太空宇宙 更新时间:2023-11-03 17:29:41 25 4
gpt4 key购买 nike

我尝试使用 zipfile 将文件夹中的所有 zip 文件提取到该文件夹​​中,但收到 TypeError:

TypeError: extractall() missing 1 required positional argument: 'self'

我的脚本看起来像

import os
from zipfile import *


for file in os.listdir():
if file.endswith(".zip"):
ZipFile.extractall(path= "M:\path\...\path", members=file,pwd="password!")

有谁知道为什么会这样吗?

谢谢

最佳答案

您正在调用ZipFile.extractall()功能错误。

您可以使用以下方法提取一个 zip 文件:

import zipfile

zf = zipfile.ZipFile('myzip.zip', mode='r')
zf.extractall(pwd='password'.encode('ascii'))

zf.close()

要提取所有以 .zip 结尾的文件,您可以执行以下操作:

import zipfile
import glob

files = glob.glob('*.zip')
for f in files:
zf = zipfile.ZipFile(f, mode='r')
zf.extractall(pwd='password'.encode('ascii'))
zf.close()

关于python - 使用 ZipFile.extractall 时出现类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32073792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com