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 相关文章推荐
Python3基础之基本数据类型概述
Aug 13 Python
python根据时间生成mongodb的ObjectId的方法
Mar 13 Python
Python实现PS滤镜功能之波浪特效示例
Jan 26 Python
python实现多线程行情抓取工具的方法
Feb 28 Python
Django 限制用户访问频率的中间件的实现
Aug 23 Python
python将控制台输出保存至文件的方法
Jan 07 Python
flask实现验证码并验证功能
Dec 05 Python
python统计函数库scipy.stats的用法解析
Feb 25 Python
详解python安装matplotlib库三种失败情况
Jul 28 Python
解决Windows下python和pip命令无法使用的问题
Aug 31 Python
python matlab库简单用法讲解
Dec 31 Python
Python 实现绘制子图及子图刻度的变换等问题
May 31 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
如何删除多级目录
2006/10/09 PHP
php array_unique之后json_encode需要注意
2011/01/02 PHP
PHP校验ISBN码的函数代码
2011/01/17 PHP
php实现检查文章是否被百度收录
2015/01/27 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
2015/02/07 PHP
CakePHP框架Session设置方法分析
2017/02/23 PHP
PHP简单实现二维数组赋值与遍历功能示例
2017/10/19 PHP
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
2007/08/13 Javascript
百度留言本js 大家可以参考下
2009/10/13 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
jQuery自制提示框tooltip改进版
2016/08/01 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
详解nodejs微信公众号开发——3.封装消息响应模块
2017/04/10 NodeJs
webpack4 CSS Tree Shaking的使用
2018/09/03 Javascript
layui 监听select选择 获取当前select的ID名称方法
2019/09/24 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
2020/04/07 Javascript
javascript全局自定义鼠标右键菜单
2020/12/08 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
python学习之编写查询ip程序
2016/02/27 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
2016/05/28 Python
Python迭代和迭代器详解
2016/11/10 Python
python logging日志模块的详解
2017/10/29 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
2018/06/13 Python
利用Python如何实现一个小说网站雏形
2018/11/23 Python
python实现给微信指定好友定时发送消息
2019/04/29 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
python关于倒排列的知识点总结
2020/10/13 Python
利用CSS3的checked伪类实现OL的隐藏显示的方法
2010/12/18 HTML / CSS
Html5实现移动端、PC端 刮刮卡效果
2016/06/30 HTML / CSS
IFCHIC台湾:欧美国际设计师品牌
2019/05/18 全球购物
相亲大会策划方案
2014/06/05 职场文书
趣味运动会广播稿
2014/09/13 职场文书
乡村教师党员四风问题对照检查材料思想汇报
2014/10/08 职场文书
创业计划书之餐饮
2019/09/02 职场文书