Python文件的压缩与解压方法是什么

Python文件的压缩与解压方法是什么

本篇内容介绍了“Python文件的压缩与解压方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

前言:

Python在人工智能,后台服务等领域中得到了广泛应用。由于python有着大量的第三方开源包以及其易用的语言特性,这门语言在数据处理、批处理等方法具有强大的优势,使用起来相当便捷。

Python文件的压缩与解压方法是什么

安装:

pipinstallzipfile

代码:

1、压缩整个文件夹

importzipfileimportosfromtqdmimporttqdmdefzip_file(src_dir,save_name='default'):'''压缩文件夹下所有文件及文件夹默认压缩文件名:文件夹名默认压缩文件路径:文件夹上层目录'''ifsave_name=='default':zip_name=src_dir+'.zip'else:ifsave_nameisNoneorsave_name=='':zip_name=src_dir+'.zip'else:zip_name=save_name+'.zip'z=zipfile.ZipFile(zip_name,'w',zipfile.ZIP_DEFLATED)fordirpath,dirnames,filenamesinos.walk(src_dir):fpath=dirpath.replace(src_dir,'')fpath=fpathandfpath+os.sepor''forfilenameinfilenames:z.write(os.path.join(dirpath,filename),fpath+filename)z.close()returnTrue

2、压缩指定扩展名文件

defzip_file_by_extension(src_dir,extension='dll',save_name='default'):'''根据文件扩展名筛选需要压缩的文件到压缩包注:针对单层目录情况,文件夹下的子文件不会被压缩'''ifsave_name=='default':zip_name=src_dir+'.zip'else:ifsave_nameisNoneorsave_name=='':zip_name=src_dir+'.zip'else:zip_name=save_name+'.zip'z=zipfile.ZipFile(zip_name,'w',zipfile.ZIP_DEFLATED)file_list=os.listdir(src_dir)forfilenameintqdm(file_list):ifnotos.path.isfile(os.path.join(src_dir,filename)):continueiffilename.split('.')[-1]==extension:print(r'正在压缩文件:',filename,end='')z.write(os.path.join(src_dir,filename),filename)z.close()returnTrue

3、获取指定类型的待压缩文件列表

defget_zip_file_list(src_dir,extension='dll'):'''获取需要压缩的文件列表'''file_list=os.listdir(src_dir)zip_list=[]forfilenameinfile_list:ifnotos.path.isfile(os.path.join(src_dir,filename)):continueiffilename.split('.')[-1]==extension:zip_list.append(filename)print(zip_list)

4、解压文件

defunzip_file(zip_src,dst_dir):'''解压缩'''r=zipfile.is_zipfile(zip_src)ifr:fz=zipfile.ZipFile(zip_src,'r')forfileinfz.namelist():fz.extract(file,dst_dir)else:print('Thisisnotzip')returnFalsereturnTrue

“Python文件的压缩与解压方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注恰卡编程网网站,小编将为大家输出更多高质量的实用文章!

发布于 2022-04-15 22:30:20
收藏
分享
海报
0 条评论
28
上一篇:axios gin的GET和POST请求怎么实现 下一篇:C#如何实现希尔排序
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码