python从zip中删除指定后缀文件(推荐)


Posted in Python onDecember 05, 2019

一,说明

环境:python2
用到的模块 os zipfile shutil
程序功能:从zip中删除指定后缀的文件,然后再自动压缩

函数说明:

DelFileInZip(path,suffix)

path: zip文件的全路径
suffix: 指定的文件后缀

二,源码

import shutil
import zipfile
import os
from shutil import *
def UnZipFile(zip_src, dst_dir):#解压函数,将zip_src解压到dst_dir
  r = zipfile.is_zipfile(zip_src)
  if r:   
    fz = zipfile.ZipFile(zip_src, 'r')
    for file in fz.namelist():
      fz.extract(file, dst_dir)    
  else:
    print('This is not zip......')
def DelFileInZip(path,suffix):
  pathName=path[:path.rfind('.')]
  pathName=pathName.strip()
  if not os.path.exists(pathName):
    os.makedirs(pathName,0o777)
  else:
    print pathName+' Already exist......'
  print("UnZip:"+path)
  UnZipFile(path,pathName)#解压文件到pathName,python3可使用shutil.unpack_archive(path, pathName, 'zip')
  for root,dirs,files in os.walk(pathName):#遍历pathName文件夹
    for f in files:
      fileName=os.path.join(root,f)
      if(fileName.endswith(suffix)):#找到后缀为suffix的文件
        if os.path.isfile(fileName):
          os.remove(fileName)#删除目标文件
          print('del:'+fileName)
        else:
          print fileName+" not file......"
  print('Zip:'+path)
  shutil.make_archive(pathName,'zip',pathName)#压缩
  shutil.rmtree(pathName)#删除临时文件
  print('=======Finish!======')
  return ''
DelFileInZip('D:\\aaa.zip','log')

三,执行结果

python从zip中删除指定后缀文件(推荐)

总结

以上所述是小编给大家介绍的python从zip中删除指定后缀文件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python二分法实现实例
Nov 21 Python
python2.7的编码问题与解决方法
Oct 04 Python
Python中如何优雅的合并两个字典(dict)方法示例
Aug 09 Python
python实现生命游戏的示例代码(Game of Life)
Jan 24 Python
Python设计模式之状态模式原理与用法详解
Jan 15 Python
Python使用reportlab模块生成PDF格式的文档
Mar 11 Python
Python列表切片常用操作实例解析
Dec 16 Python
Python *args和**kwargs用法实例解析
Mar 02 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
Mar 13 Python
Python读写锁实现实现代码解析
Nov 28 Python
Python 虚拟环境工作原理解析
Dec 24 Python
python 学习GCN图卷积神经网络
May 11 Python
python3 求约数的实例
Dec 05 #Python
python生成特定分布数的实例
Dec 05 #Python
python 实现生成均匀分布的点
Dec 05 #Python
pd.DataFrame统计各列数值多少的实例
Dec 05 #Python
python使用beautifulsoup4爬取酷狗音乐代码实例
Dec 04 #Python
python3中numpy函数tile的用法详解
Dec 04 #Python
python 实现目录复制的三种小结
Dec 04 #Python
You might like
一个简单实现多条件查询的例子
2006/10/09 PHP
php 静态变量的初始化
2009/11/15 PHP
PHP中strtotime函数使用方法详解
2011/11/27 PHP
php中创建和调用webservice接口示例
2014/07/25 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
javascript 表单的友好用户体现
2009/01/07 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
JavaScript设计模式之工厂模式和构造器模式
2015/02/11 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
Nodejs下用submit提交表单提示cannot post错误的解决方法
2016/11/21 NodeJs
js多个物体运动功能实例分析
2016/12/20 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
利用VUE框架,实现列表分页功能示例代码
2017/01/12 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
从0到1构建vueSSR项目之路由的构建
2019/03/07 Javascript
[02:17]2016国际邀请赛中国区预选赛VG战队领队采访
2016/06/26 DOTA
python异步任务队列示例
2014/04/01 Python
Python实现优先级队列结构的方法详解
2016/06/02 Python
python 中random模块的常用方法总结
2017/07/08 Python
Django框架基础模板标签与filter使用方法详解
2019/07/23 Python
Python使用enumerate获取迭代元素下标
2020/02/03 Python
Python实现爬取并分析电商评论
2020/06/19 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
Python 可视化神器Plotly详解
2020/12/26 Python
html5使用canvas实现弹幕功能示例
2017/09/11 HTML / CSS
九年级科学教学反思
2014/01/29 职场文书
市场营销个人求职信范文
2014/02/02 职场文书
餐厅楼面部长岗位职责范文
2014/02/16 职场文书
简易版租房协议书范本
2014/10/13 职场文书
感谢信范文大全
2015/01/23 职场文书
违纪检讨书
2015/01/27 职场文书
优秀大学生自荐信
2015/03/26 职场文书
有关保护环境的宣传标语100条
2019/08/07 职场文书