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发送邮件接收邮件示例分享
Jan 21 Python
Python中自定义函数的教程
Apr 27 Python
python中的break、continue、exit()、pass全面解析
Aug 05 Python
django限制匿名用户访问及重定向的方法实例
Feb 07 Python
通过python顺序修改文件名字的方法
Jul 11 Python
对python模块中多个类的用法详解
Jan 10 Python
Django后台admin的使用详解
Jul 08 Python
Python3 使用selenium插件爬取苏宁商家联系电话
Dec 23 Python
python opencv 实现读取、显示、写入图像的方法
Jun 08 Python
python邮件中附加文字、html、图片、附件实现方法
Jan 04 Python
selenium携带cookies模拟登陆CSDN的实现
Jan 19 Python
python 如何用map()函数创建多线程任务
Apr 07 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连接access数据库方法
2013/11/11 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
2014/06/05 PHP
phpword插件导出word文件时中文乱码问题处理方案
2014/08/19 PHP
php中chdir()函数用法实例
2014/11/13 PHP
ThinkPHP控制器详解
2015/07/27 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
一个cssQuery对象 javascript脚本实现代码
2009/07/21 Javascript
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
2009/07/25 Javascript
对字符串进行HTML编码和解码的JavaScript函数
2010/02/01 Javascript
js 无提示关闭浏览器页面的代码
2010/03/09 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
深入探究AngularJS框架中Scope对象的超级教程
2016/01/04 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
2017/06/13 Javascript
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
2019/12/06 Javascript
微信小程序wxs实现吸顶效果
2020/01/08 Javascript
JS获取当前时间戳方法解析
2020/08/29 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
Python最长公共子串算法实例
2015/03/07 Python
Python中线程编程之threading模块的使用详解
2015/06/23 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
免税水晶:Duty Free Crystal
2019/05/13 全球购物
高校生生产实习自我鉴定
2013/09/21 职场文书
《动手做做看》教学反思
2014/04/09 职场文书
班长演讲稿范文
2014/04/24 职场文书
企业读书活动总结
2014/06/30 职场文书
党的群众路线剖析材料
2014/10/09 职场文书
2014最新自愿离婚协议书范本
2014/11/19 职场文书
大连导游词
2015/02/12 职场文书
2015年银行柜员工作总结报告
2015/04/01 职场文书
师德承诺书2015
2015/04/28 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书
MySQL系列之十四 MySQL的高可用实现
2021/07/02 MySQL