首页 / 知识
Python实现批量文件的压缩处理
2023-11-12 13:39:00
一、前言
接到项目求助,需要对上千个文件夹中的文件进行压缩处理,并要删除源文件,只保留压缩后的压缩文件,数据量大,手动完成耗时耗力,用Python处理再合适不过了。
二、项目目标
批量对文件夹的内容进行压缩处理,满足客户要求。
三、项目准备
软件:PyCharm
需要的库:os,shutil,zipfile
四、项目分析
1)如何读取源文件?
利用OS库,获取文件夹名list,利用for循环,轻松拿到要压缩的源文件。
2)如何进行压缩处理?
利用zipfile库中的zipfile.ZipFile()对获取到的文件进行压缩处理。
3)如何删除源文件?
先利用os库的remove()删除文件,再利用shutil库的rmtree()删除空文件夹。
五、项目实现
1、第一步导入需要的三个库
importosasos
importshutil
importzipfile
2、第二步定义删除文件函数和压缩文件函数
defdel_(rootdir):
filelist=[]
filelist=os.listdir(rootdir)#列出该目录下的所有文件名
forfinfilelist:
filepath=os.path.join(rootdir,f)#将文件名映射成绝对路劲
ifos.path.isfile(filepath):#判断该文件是否为文件或者文件夹
os.remove(filepath)#若为文件,则直接删除
elifos.path.isdir(filepath):
shutil.rmtree(filepath,True)#若为文件夹,则删除该文件夹及文件夹内所有文件
shutil.rmtree(rootdir,True)
defzipDir(dirpath,outFullName):
zip=zipfile.ZipFile(outFullName,"w",zipfile.ZIP_DEFLATED)
forpath,dirnames,filenamesinos.walk(dirpath):
#去掉目标跟路径,只对目标文件夹下边的文件及文件夹进行压缩
fpath=path.replace(dirpath,'')
forfilenameinfilenames:
zip.write(os.path.join(path,filename),os.path.join(fpath,filename))
zip.close()
3、第三步创建主函数
defmain():
path_end='D:/a/h/'
date=os.listdir(path_end)
#获取目标文件夹所有文件夹名列表
forfindate:
ljbc='D:/a/h/'+f+'/'+'查询信息.zip'
ljbc2='D:/a/h/'+f+'/'+'下发修改.zip'
#以上两行是创建压缩后的文件名
ljcx='D:/a/h/'+f+'/查询信息'
ljxf='D:/a/h/'+f+'/下发修改'
#以上两行是要压缩的源文件
zipDir(ljcx,ljbc)
zipDir(ljxf,ljbc2)
del_(ljcx)
del_(ljxf)
if__name__=='__main__':
main()
以上内容为大家介绍了Python实现批量文件的压缩处理,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们http://www.mobiletrain.org/
最新内容
相关内容
Python网络编程调用接收数据的三种
Python网络编程调用接收数据的三种方法,数据,代码,基础,通用,通讯,服务,网络,培训,方法,报文,最近在使用python进行网络编程开发一个通用的tc为什么开发人员喜欢在机器学习和人
为什么开发人员喜欢在机器学习和人工智能项目中使用Python?,代码,项目,数据,人工智能,平台,异常,增长,灵活,时间,工具,1.Python是灵活的PythoPython如何在后台自动解压各种压缩
Python如何在后台自动解压各种压缩文件?,代码,综合,工具,分析,检测,培训,文件,文件夹,模块,结尾,一、需求描述编写一个Python程序,每次下载压Python语言自带的数据结构有哪些
Python语言自带的数据结构有哪些,异常,数字,数据,元素,序列,培训,位置,名称,分析,括号,Python作为一种脚本语言,其要求强制缩进,使其易读、美观用于业余项目的优秀 Python 库
用于业余项目的优秀 Python 库,数据,工具,项目,信息,培训,系统,地图,下来,工作,管理,1.在数据库中即时保存数据:Dataset当我们想要在不知道最数据科学中必须了解的Python核心库
数据科学中必须了解的Python核心库,数据,生产,代码,标准,分析,培训,图片,工具,统一,涉足,python有三个核心数据科学库,在此基础上还创建了许多Python变量数据类型的转换
Python变量数据类型的转换,代码,数据,培训,信息,字符串,类型,变量,整数,浮点,函数,虽然Python是弱类型编程语言,不需要像Java或C语言那样还要Python文件读取相关方法
Python文件读取相关方法,数据,位置,文件,中行,培训,方法,字节,内容,结果,字符串,我们知道,对文件的读取操作需要将文件中的数据加载到内存中,而如何在 python 中打开文件?
如何在 python 中打开文件?,名称,单位,培训,模式,文件,表示,缓存,路径,函数,定义,使用内置函数open就可以打开文件。先来看下python中对openPython可执行文件和模块
Python可执行文件和模块,标准,培训,模块,文件,属性,上面,内容,变量,函数,源码,python源代码文件按照功能可以分为两种类型:用于执行的可执行程Python元类之通过元类实现数据库OR
Python元类之通过元类实现数据库ORM框架,数据,名称,信息,代码,主体,当中,字段,分析,一致,投入,ORM框架是什么如果是没有做过后端的小伙伴上来简述Python数据库三大范式?
简述Python数据库三大范式?,数据,设计,公司,信息,培训,数据库,字段,范式,订单,关系,python数据库的三大特性:实体:表属性:表中的数据(字段)关系