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文件读写操作与linux shell变量命令交互执行的方法
Jan 14 Python
python中as用法实例分析
Apr 30 Python
python实现逆波兰计算表达式实例详解
May 06 Python
Python变量作用范围实例分析
Jul 07 Python
Python连接MySQL并使用fetchall()方法过滤特殊字符
Mar 13 Python
python技能之数据导出excel的实例代码
Aug 11 Python
wxpython实现图书管理系统
Mar 12 Python
python绘制中国大陆人口热力图
Nov 07 Python
用Python抢火车票的简单小程序实现解析
Aug 14 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
Apr 22 Python
python实现在线翻译
Jun 18 Python
通用的Django注册功能模块实现方法
Feb 05 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数组排序函数合集 以及它们之间的联系分析
2013/06/27 PHP
PHP实现无限分类的实现方法
2016/11/14 PHP
JQuery 风格的HTML文本转义
2009/07/01 Javascript
Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
2009/08/09 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/07/18 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
AngularJS基础 ng-readonly 指令简单示例
2016/08/02 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
2016/10/21 Javascript
Bootstrap实现导航栏的2种方式
2016/11/28 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
微信小程序之前台循环数据绑定
2017/08/18 Javascript
基于js中document.cookie全面解析
2017/09/14 Javascript
vue2.0 常用的 UI 库实例讲解
2017/12/12 Javascript
详解JavaScript 中 if / if...else...替换方式
2018/07/15 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
2018/10/10 Javascript
Three.JS实现三维场景
2018/12/30 Javascript
Express结合Webpack的全栈自动刷新
2019/05/23 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
详解JavaScript中的Object.is()与"==="运算符总结
2020/06/17 Javascript
[02:44]DOTA2英雄基础教程 克林克兹
2014/01/15 DOTA
在Python的Flask框架中实现单元测试的教程
2015/04/20 Python
EM算法的python实现的方法步骤
2018/01/02 Python
Python实现的购物车功能示例
2018/02/11 Python
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
win7下python3.6安装配置方法图文教程
2018/07/31 Python
Python使用Pandas库常见操作详解
2020/01/16 Python
纯CSS绘制漂亮的圆形图案效果
2014/05/07 HTML / CSS
美国女孩服装购物网站:Justice
2017/03/04 全球购物
澳大利亚旅游网站:Lastminute
2017/08/07 全球购物
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
某公司的.net工程师面试题笔试题
2013/11/22 面试题
函授毕业生的自我鉴定
2013/11/26 职场文书
电子信息工程专业自荐书
2014/06/24 职场文书
武夷山导游词
2015/02/03 职场文书
2015年精神文明建设工作总结
2015/04/21 职场文书