最近网上找了点动漫,下载下来发现全是压缩文件,压缩文件里面还有压缩,一个个解压,发现太麻烦,刚好最近在研究python就写了一个自动解压的,嵌套的解压的也是可以全部自动解压完成,追剧好帮手
1.定义解压函数
import os
import sys
import zipfile
def decompression(dirname):
"""
:param dirname:文件所在的详细目录名,建议文件夹下面只有需要解压的文件,其他未做测试
:return:
"""
dirname=input(r"请输入你要解压的目录地址:")
del_file=input("解压后是否删除源文件y/Y是,n/N否:")
data = os.listdir(dirname)
count=0
for i in data:
url = os.path.join(dirname, i)
print(url)
zip_file = zipfile.ZipFile(url)
zip_list = zip_file.namelist()
for f in zip_list:
zip_file.extract(f, dirname)
zip_file.close()
if del_file.upper()=="Y":
os.remove(url)
count+=1
print("解压文件{}成功,删除{}成功".format(zip_list, zip_list))
print("解压完成,共解压文件{}个".format(count))
2.使用批量解压
decompression("E:\BaiduNetdiskDownload\妖精的尾巴\20090024_(201-250)\11")