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编写暴力破解FTP密码小工具
Nov 19 Python
Python封装shell命令实例分析
May 05 Python
使用rst2pdf实现将sphinx生成PDF
Jun 07 Python
python计算列表内各元素的个数实例
Jun 29 Python
Python爬虫beautifulsoup4常用的解析方法总结
Feb 25 Python
Python中print和return的作用及区别解析
May 05 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
Jun 26 Python
对Pytorch神经网络初始化kaiming分布详解
Aug 18 Python
Python 解析pymysql模块操作数据库的方法
Feb 18 Python
利用python 下载bilibili视频
Nov 13 Python
Python3使用Selenium获取session和token方法详解
Feb 16 Python
python函数的两种嵌套方法使用
Apr 02 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
php生成扇形比例图实例
2013/11/06 PHP
php curl请求信息和返回信息设置代码实例
2015/04/27 PHP
PHP的Yii框架入门使用教程
2016/02/15 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
Javascript attachEvent传递参数的办法
2009/12/14 Javascript
jquery select下拉框操作的一些说明
2010/04/02 Javascript
基于jquery 的一个progressbar widge
2010/10/29 Javascript
YUI Compressor压缩JavaScript原理及微优化
2013/01/07 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
2013/07/10 Javascript
jquery与prototype框架的详细对比
2013/11/21 Javascript
jQuery实现分隔条左右拖动功能
2015/11/21 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
2016/05/31 Javascript
详解10分钟学会vue滚动行为
2017/09/21 Javascript
微信小程序 动画的简单实例
2017/10/12 Javascript
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
2018/05/17 Javascript
微信小程序实现分享商品海报功能
2019/09/30 Javascript
vue指令v-html使用过滤器filters功能实例
2019/10/25 Javascript
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
2020/04/01 jQuery
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
python算法学习之基数排序实例
2013/12/18 Python
Python多进程分块读取超大文件的方法
2016/04/13 Python
使用python进行文本预处理和提取特征的实例
2018/06/05 Python
python标记语句块使用方法总结
2019/08/05 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
2019/12/13 Python
tensorflow tf.train.batch之数据批量读取方式
2020/01/20 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
大学专科生推荐信范文
2013/11/23 职场文书
水务局局长岗位职责
2013/11/28 职场文书
少先队学雷锋活动月总结
2014/03/09 职场文书
建筑安全员岗位职责
2014/03/13 职场文书
班级年度安全计划书
2014/05/01 职场文书
付款证明模板
2015/06/19 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书
MongoDB使用场景总结
2022/02/24 MongoDB