- 1.定义解压函数
- 2.使用批量解压
最近网上找了点动漫,下载下来发现全是压缩文件,压缩文件里面还有压缩,一个个解压,发现太麻烦,刚好最近在研究python就写了一个自动解压的,嵌套的解压的也是可以全部自动解压完成,追剧好帮手 1.定义解压函数
import os import sys import zipfile #1.定义解压函数 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")
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)