失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python对文件进行zip和rar格式的压缩和解压缩(亲测 可用)

python对文件进行zip和rar格式的压缩和解压缩(亲测 可用)

时间:2020-01-24 20:02:23

相关推荐

python对文件进行zip和rar格式的压缩和解压缩(亲测 可用)

zip格式的压缩

import os, zipfile#打包目录为zip文件(未压缩)def make_zip(source_dir, output_filename):zipf = zipfile.ZipFile(output_filename, 'w')pre_len = len(os.path.dirname(source_dir))for parent, dirnames, filenames in os.walk(source_dir):for filename in filenames:print(filename)pathfile = os.path.join(parent, filename)arcname = pathfile[pre_len:].strip(os.path.sep) #相对路径zipf.write(pathfile, arcname)print()zipf.close()make_zip(r"E:\python_sample\libs\test_tar_files\libs","test.zip")

zip格式的解压缩

import os,zipfiledef un_zip(file_name):"""unzip zip file"""zip_file = zipfile.ZipFile(file_name)if os.path.isdir(file_name + "_files"):passelse:os.mkdir(file_name + "_files")for names in zip_file.namelist():zip_file.extract(names,file_name + "_files/")zip_file.close()un_zip("test.zip")

rar格式的解压缩

#rarfile不支持创建rar压缩卷,请用zip/7zimport rarfiledef unrar(rar_file, dir_name):# rarfile需要unrar支持,# linux下pip install unrar, windows下在winrar文件夹找到unrar,加到path里rarobj = rarfile.RarFile(rar_file.decode('utf-8'))rarobj.extractall(dir_name.decode('utf-8'))

如果觉得《python对文件进行zip和rar格式的压缩和解压缩(亲测 可用)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。