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 Requests库基本用法示例
Aug 20 Python
python数据批量写入ScrolledText的优化方法
Oct 11 Python
python 实现查找文件并输出满足某一条件的数据项方法
Jun 12 Python
Numpy之reshape()使用详解
Dec 26 Python
基于python的docx模块处理word和WPS的docx格式文件方式
Feb 13 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
Feb 21 Python
Python编程快速上手——PDF文件操作案例分析
Feb 28 Python
解决import tensorflow as tf 出错的原因
Apr 16 Python
Pycharm激活方法及详细教程(详细且实用)
May 12 Python
如何设置PyCharm中的Python代码模版(推荐)
Nov 20 Python
Selenium 安装和简单使用的实现
Dec 04 Python
利用Python网络爬虫爬取各大音乐评论的代码
Apr 13 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
function.inc.php超越php
2006/12/09 PHP
php 获取百度的热词数据的代码
2012/02/18 PHP
全新的PDO数据库操作类php版(仅适用Mysql)
2012/07/22 PHP
[原创]php实现 data url的图片生成与保存
2016/12/04 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
js 字符串操作函数
2009/07/25 Javascript
js精度溢出解决方案
2012/12/02 Javascript
js跑马灯代码(自写)
2013/04/17 Javascript
IE6下javasc#ipt:void(0) 无效的解决方法
2013/12/23 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
使用three.js 画渐变的直线
2016/06/05 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
2017/01/21 Javascript
Avalonjs双向数据绑定与监听的实例代码
2017/06/23 Javascript
浅谈nodejs中的类定义和继承的套路
2017/07/26 NodeJs
Node.js中环境变量process.env的一些事详解
2017/10/26 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
JS实现图片懒加载(lazyload)过程详解
2020/04/02 Javascript
微信小程序 wx:for 与 wx:for-items 与 wx:key的正确用法
2020/05/19 Javascript
[01:50]2014DOTA2西雅图邀请赛 专访欢乐周宝龙
2014/07/08 DOTA
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
Python中的index()方法使用教程
2015/05/18 Python
Python yield 使用方法浅析
2017/05/20 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
python实现定时发送邮件到指定邮箱
2020/12/23 Python
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
英国男士时尚网站:Dandy Fellow
2018/02/09 全球购物
英国版MAC彩妆品牌:Illamasqua
2018/04/18 全球购物
工厂门卫岗位职责范本
2014/04/04 职场文书
感恩的演讲稿
2014/05/06 职场文书
法定代表人身份证明书
2015/06/18 职场文书
新闻稿件写作范文
2015/07/18 职场文书
pytorch实现手写数字图片识别
2021/05/20 Python
MySQL中order by的使用详情
2021/11/17 MySQL