python extractall函数_python中的Extractall

我试图用密码从zip文件中提取文件这是我的代码def extractFile(zfile,password):

"""

tries to open a file

prints SUCCESS if the file opend

prints FAILED if the file failed to open

"""

try:

z=zipfile.ZipFile(zfile)

t=z.namelist()

z.extractall("D://",t,password)

print ("Success the password is "+password)

return True

except RuntimeError:

print ("Fail! "+password+" is wrong!")

return False

def attack(zFile,dFile):

lines=dFile.readlines()

i=0

stop=len(lines)

while(1):

if i==stop:

print "end of passwords"

return False

pas=lines[i]

x=extractFile(zFile,pas.rstrip())

if x==True:

return True

else:

i=i+1

f=file("secret.zip")

f1=open("dict.txt","r")

total=attack(f,f1)

f.close()

f1.close()

每当我试图提取文件时,我会收到很多错误消息

^{pr2}$

怎么了?我已经被我的问题困扰了将近一个小时,不知道问题出在哪里

一旦得到正确的密码,它就会崩溃并打印我上面输入的错误

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Pythonextractall函数是一个用于解压缩文件的函数,可以将压缩文件的所有文件解压到指定的目录。该函数属于zipfile模块,可以用于解压缩zip、tar、tar.gz等多种格式的压缩文件。使用该函数需要先创建一个ZipFile对象,然后调用该对象的extractall方法,传入要解压缩的目录即可。该函数的语法如下: ZipFile.extractall(path=None, members=None, pwd=None) 其,path参数表示要解压缩到的目录,默认为当前目录;members参数表示要解压缩的文件列表,默认为所有文件;pwd参数表示压缩文件的密码,如果有的话。 ### 回答2: Python提供了一个非常方便的函数——extractall,它通常是用于解压缩文件的。 extractall函数是在Python的zipfile模块定义的。它的作用是将zip文件的所有文件都解压到目标路径extractall函数的语法为:zipfile.ZipFile.extractall(path=None, members=None, pwd=None) 其,path为可选参数,指定解压文件的目标路径。如果不指定,则解压到当前路径下。 members也是可选参数,如果指定,则只解压这些文件;如果不指定,则解压所有文件。 pwd是密码参数,用于解压有密码保护的zip文件。如果不需要密码,则此参数不需要填写。 下面是一个使用extractall函数解压zip文件的例子: import zipfile zip_file = zipfile.ZipFile('test.zip') zip_file.extractall('unzip_folder') 上面这个例子,我们首先创建了一个ZipFile对象,然后将要解压的文件名传给它,接着指定了解压路径,并用extractall函数将所有文件全部解压到指定路径。 另外,我们还可以使用extract函数来解压zip文件的单个文件,extract函数的语法为:zipfile.ZipFile.extract(member, path=None, pwd=None)。其,member为指定要解压的文件名,path为指定解压路径,pwd为指定密码。 总之,Pythonextractall函数非常方便,可以快速地解压缩zip文件并将其文件重新存储到指定的路径,减少了很多在解压缩过程的繁琐操作,同时也提高了解压效率。 ### 回答3: 在Pythonextractall()是一个常用的函数,一般用于解压缩文件。 extractall()函数可以从压缩文件提取所有的文件和文件夹,并将它们解压到指定路径下。该函数经常与zipfile和tarfile模块一起使用,在这两个模块,都内置了这个函数用于解压。 该函数包含一个必选参数,即解压缩后要保存文件的目录路径。可以指定一个绝对路径或者相对路径,以便将文件解压缩到指定路径下。 除此之外,还有一些可选参数,例如:filelist、path、members等。其,filelist参数可以指定一个包含需要解压缩的文件和文件夹名称的字符串列表,path参数可以指定解压缩后文件保存的路径,members参数可以指定要解压缩的文件和文件夹。 以下是使用extractall()函数进行解压缩的一个简单示例: ``` import zipfile with zipfile.ZipFile('example.zip', 'r') as zip_ref: zip_ref.extractall('example_folder') ``` 在这个示例,我们使用zipfile模块的ZipFile来打开一个名为“example.zip”的压缩文件,并将它们解压缩到“example_folder”路径下。 总之,使用Pythonextractall()函数能够轻松地实现文件解压缩,并且非常方便快捷。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值