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中的多线程实例教程
Aug 27 Python
Python魔术方法详解
Feb 14 Python
Python和Perl绘制中国北京跑步地图的方法
Mar 03 Python
python 使用get_argument获取url query参数
Apr 28 Python
Python操作Sql Server 2008数据库的方法详解
May 17 Python
django 将model转换为字典的方法示例
Oct 16 Python
使用python3构建文件传输的方法
Feb 13 Python
浅析Python 实现一个自动化翻译和替换的工具
Apr 14 Python
Python 旋转打印各种矩形的方法
Jul 09 Python
Python socket非阻塞模块应用示例
Sep 12 Python
python科学计算之numpy——ufunc函数用法
Nov 25 Python
python PIL模块的基本使用
Sep 29 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
实现dedecms全站URL静态化改造的代码
2007/03/29 PHP
PHP目录函数实现创建、读取目录教程实例
2011/01/13 PHP
PHP中创建图像并绘制文字的例子
2014/11/19 PHP
php判断一个数组是否为有序的方法
2015/03/27 PHP
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
2017/06/20 PHP
PHP获取MySQL执行sql语句的查询时间方法
2018/08/21 PHP
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
IE8 浏览器Cookie的处理
2009/01/31 Javascript
js getElementsByTagName的简写方式
2010/06/27 Javascript
jquery 操作DOM的基本用法分享
2012/04/05 Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
2012/09/14 Javascript
js/jQuery对象互转(快速操作dom元素)
2013/02/04 Javascript
JavaScript对象创建及继承原理实例解剖
2013/02/28 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
jquery实现仿Flash的横向滑动菜单效果代码
2015/09/17 Javascript
浅析JavaScript声明变量
2015/12/21 Javascript
纯js实现隔行变色效果
2017/11/29 Javascript
使用puppeteer破解极验的滑动验证码
2018/02/24 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
vue项目部署到nginx/tomcat服务器的实现
2019/08/26 Javascript
Python操作RabbitMQ服务器实现消息队列的路由功能
2016/06/29 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
2018/05/19 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
2019/04/28 Python
Python银行系统实战源码
2019/10/25 Python
什么是python的id函数
2020/06/11 Python
python批量生成条形码的示例
2020/10/10 Python
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
护理学毕业生自荐信
2013/10/02 职场文书
食品安全工作实施方案
2014/03/26 职场文书
2014年客服工作总结范文
2014/11/13 职场文书
JS实现简单控制视频播放倍速的实例代码
2021/04/18 Javascript
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python
Kubernetes中Deployment的升级与回滚
2022/04/01 Servers