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学习之第三方包安装方法(两种方法)
Jul 30 Python
Python将图片转换为字符画的方法
Jun 16 Python
Python基于property实现类的特性操作示例
Jun 15 Python
Python OpenCV处理图像之图像像素点操作
Jul 10 Python
Python多线程处理实例详解【单进程/多进程】
Jan 30 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
Feb 22 Python
使用Python将Mysql的查询数据导出到文件的方法
Feb 25 Python
python Manager 之dict KeyError问题的解决
Dec 21 Python
pytorch 改变tensor尺寸的实现
Jan 03 Python
Python操作Excel的学习笔记
Feb 18 Python
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
May 14 Python
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
May 25 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/04/10 PHP
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
CI框架中cookie的操作方法分析
2014/12/12 PHP
WebQQ最新登陆协议的用法
2014/12/22 PHP
js循环改变div颜色具体方法
2013/06/25 Javascript
javascript 获取网页标题代码实例
2014/01/22 Javascript
javascript中定义类的方法汇总
2014/12/28 Javascript
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
2016/04/01 Javascript
jquery if条件语句的写法
2016/05/19 Javascript
vue打包后显示空白正确处理方法
2017/11/01 Javascript
基于jquery trigger函数无法触发a标签的两种解决方法
2018/01/06 jQuery
浅谈Webpack打包优化技巧
2018/06/12 Javascript
js中的深浅拷贝问题简析
2019/05/10 Javascript
webpack 代码分离优化快速指北
2019/05/18 Javascript
vue实现下拉加载其实没那么复杂
2019/08/13 Javascript
详解微信小程序开发之formId使用(模板消息)
2019/08/27 Javascript
redux处理异步action解决方案
2020/03/22 Javascript
Postman环境变量全局变量使用方法详解
2020/08/13 Javascript
如何在 ant 的table中实现图片的渲染操作
2020/10/28 Javascript
React中使用Vditor自定义图片详解
2020/12/25 Javascript
[01:07]2015国际邀请赛 中国区预选赛精彩回顾
2015/06/15 DOTA
Python数据存储之 h5py详解
2019/12/26 Python
windows下python安装pip方法详解
2020/02/10 Python
python Selenium 库的使用技巧
2020/10/16 Python
Pycharm制作搞怪弹窗的实现代码
2021/02/19 Python
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
2017/08/18 HTML / CSS
html5的canvas方法使用指南
2014/12/15 HTML / CSS
canvas版人体时钟的实现示例
2021/01/29 HTML / CSS
采购主管的岗位职责
2013/12/17 职场文书
医院辞职信范文
2014/01/17 职场文书
2014迎接教师节演讲稿
2014/09/10 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
会计主管岗位职责
2015/04/02 职场文书
工作简历的自我评价
2019/05/16 职场文书
python设置 matplotlib 正确显示中文的四种方式
2021/05/10 Python