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文件的压缩与解压方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注恰卡编程网网站,小编将为大家输出更多高质量的实用文章!
推荐阅读
-
python多行注释符号怎么表示
python多行注释符号怎么表示这篇文章主要介绍“python多行...
-
python支持的操作系统是什么
python支持的操作系统是什么这篇文章主要介绍“python支持...
-
python如何判断列表为空
python如何判断列表为空这篇文章主要介绍“python如何判断...
-
Python如何利用D3Blocks绘制可动态交互的图表
-
2021年度编程语言揭晓
-
PPython:PHP 拥抱 Python 的利器
-
哪种Python IDE最适合你?这里有一份优缺点列表
-
Python分隔字符串函数用法split
aaa,bbb=str.split(‘&&’,2)第一个参数为分隔符第二个参数是要完成的最大拆分数...
-
php安全编程——python测试实例编写
-
神奇的Python模块:pdfkit,将Python抓取的网址内容保存pdf文件