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从入门到精通(DAY 1)
Dec 20 Python
简单讲解Python中的数字类型及基本的数学计算
Mar 11 Python
python实现二叉查找树实例代码
Feb 08 Python
浅谈flask源码之请求过程
Jul 26 Python
python把转列表为集合的方法
Jun 28 Python
python基于pdfminer库提取pdf文字代码实例
Aug 15 Python
python列表插入append(), extend(), insert()用法详解
Sep 14 Python
Python Sympy计算梯度、散度和旋度的实例
Dec 06 Python
tensorflow 环境变量设置方式
Feb 06 Python
Python ckeditor富文本编辑器代码实例解析
Jun 22 Python
如何使用PyCharm引入需要使用的包的方法
Sep 22 Python
Python如何使用logging为Flask增加logid
Mar 30 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
德劲1103的维修打理经验
2021/03/02 无线电
将一维或多维的数组连接成一个字符串的php代码
2010/08/08 PHP
PHP写的求多项式导数的函数代码
2012/07/04 PHP
PHP动态生成javascript文件的2个例子
2014/04/11 PHP
Destoon实现多表查询示例
2014/08/21 PHP
php实现事件监听与触发的方法
2014/11/21 PHP
php遍历目录方法小结
2015/03/10 PHP
php实现递归的三种基本方式
2020/07/04 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
php正确输出json数据的实例讲解
2018/08/21 PHP
js中判断对象是否为空的三种实现方法
2013/12/23 Javascript
JQuery+Ajax无刷新分页的实例代码
2014/02/08 Javascript
jQuery的position()方法详解
2015/07/19 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
2016/08/06 Javascript
js 数据存储和DOM编程
2017/02/09 Javascript
JavaScript for循环 if判断语句(学习笔记)
2017/10/11 Javascript
轻量级JS Cookie插件js-cookie的使用方法
2018/03/22 Javascript
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
[00:12]2018DOTA2亚洲邀请赛 Sccc亮相SOLO赛,今年他又会有什么样的战绩?
2018/04/06 DOTA
[01:44]Ti10举办地公布
2019/08/25 DOTA
Django如何实现上传图片功能
2019/08/16 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
AmazeUI 平滑滚动效果的示例代码
2020/08/20 HTML / CSS
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
Otiumberg官网:英国半精致珠宝品牌
2021/01/16 全球购物
C语言面试题
2015/10/30 面试题
.net笔试题
2014/03/03 面试题
企业演讲稿范文大全
2014/05/20 职场文书
学校地质灾害防治方案
2014/06/10 职场文书
学校工作推荐信范文
2014/07/11 职场文书
2007年老电脑安装win11会怎么样? 网友实测win11在老电脑运行良好
2021/11/21 数码科技
vue的项目如何打包上线
2022/04/13 Vue.js
vue 自定义的组件绑定点击事件
2022/04/21 Vue.js