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使用PyCrypto实现AES加密功能示例
May 22 Python
django 创建过滤器的实例详解
Aug 14 Python
pandas groupby 分组取每组的前几行记录方法
Apr 20 Python
在matplotlib的图中设置中文标签的方法
Dec 13 Python
Python 运行 shell 获取输出结果的实例
Jan 07 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
Jan 07 Python
nginx+uwsgi+django环境搭建的方法步骤
Nov 25 Python
解决tensorflow训练时内存持续增加并占满的问题
Jan 19 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
Feb 14 Python
彻底解决Python包下载慢问题
Nov 15 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
Jan 15 Python
如何用 Python 制作一个迷宫游戏
Feb 25 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中读写文件实现代码
2011/10/20 PHP
PHP及Zend Engine的线程安全模型分析
2011/11/10 PHP
分享PHP header函数使用教程
2013/09/05 PHP
ThinkPHP应用模式扩展详解
2014/07/16 PHP
php广告加载类用法实例
2014/09/23 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
2016/12/02 PHP
jquery的Tooltip插件 qtip使用详细说明
2010/09/08 Javascript
jQuery 名称冲突的解决方法
2011/04/08 Javascript
这些年、我收集的JQuery代码小结
2012/08/01 Javascript
js随机生成网页背景颜色的方法
2015/02/26 Javascript
JavaScript构造函数详解
2015/12/27 Javascript
Vue.js事件处理器与表单控件绑定详解
2017/03/20 Javascript
关于vue.js发布后路径引用的问题解决
2017/08/15 Javascript
karma+webpack搭建vue单元测试环境的方法示例
2018/05/24 Javascript
[04:22]DSPL第二期精彩集锦:残血反杀!
2014/12/10 DOTA
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python计算圆周率pi的方法
2015/07/11 Python
python编写分类决策树的代码
2017/12/21 Python
Python request设置HTTPS代理代码解析
2018/02/12 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
2020/04/18 Python
pandas把所有大于0的数设置为1的方法
2019/01/26 Python
python实现爬山算法的思路详解
2019/04/09 Python
python覆盖写入,追加写入的实例
2019/06/26 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
python 数据提取及拆分的实现代码
2019/08/26 Python
python小项目之五子棋游戏
2019/12/26 Python
python中pickle模块浅析
2020/12/29 Python
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
amazeui页面校验功能的实现代码
2020/08/24 HTML / CSS
大学生党员自我评价范文
2014/04/09 职场文书
解除租房协议书
2014/12/03 职场文书
初中学生操行评语
2014/12/26 职场文书
琅琊山导游词
2015/02/05 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
python内置进制转换函数的操作
2021/06/02 Python
JavaScript实现简单的音乐播放器
2022/08/14 Javascript