import zipfile
with zipfile.ZipFile('file.zip','r') as myzip:
myzip.extractall(r'C:\Users\1\Desktop\result')
zip_directory=r'C:\Users\1\Desktop\result'
zip_name='68162.zip'
zipname=zip_directory+zip_name
while True:
with zipfile.ZipFile(zip_directory+'\\'+zip_name,'r') as myzips:
ls=myzips.namelist()
if '.zip' not in ls[0]:
print(zip_directory+'\\'+zip_name)
myzips.extractall(r'C:\Users\1\Desktop\final')
break
else:
myzips.extractall(r'C:\Users\1\Desktop\result')
zip_name=str(ls[0])
'''思路:①用下一层的名字with open;因此要提取下一层的名字
②要把每一层的压缩包都提取出来到同级目录这样比较好循环
③停止条件是没有出现zip文件了,也就是'.zip' not in ;记得终止循环
④可以先设置好循环的架构在确定起点(雾),循环的条件可以被重新赋值'''
CTF压缩包套娃脚本(来不及通用化了,凑合着看吧)
最新推荐文章于 2024-07-10 09:15:55 发布