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使用redis pool的一种单例实现方式
Apr 16 Python
python线程、进程和协程详解
Jul 19 Python
Python正则抓取新闻标题和链接的方法示例
Apr 24 Python
python2.7+selenium2实现淘宝滑块自动认证功能
Feb 24 Python
Python高级用法总结
May 26 Python
python+flask实现API的方法
Nov 21 Python
Python实现FM算法解析
Jun 18 Python
python智联招聘爬虫并导入到excel代码实例
Sep 09 Python
python定间隔取点(np.linspace)的实现
Nov 27 Python
Python opencv相机标定实现原理及步骤详解
Apr 09 Python
从0到1使用python开发一个半自动答题小程序的实现
May 12 Python
Python新建项目自动添加介绍和utf-8编码的方法
Dec 26 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
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
2013/06/20 PHP
PHP循环函数使用介绍之PHP基础入门教程
2013/09/21 PHP
smarty模板引擎从php中获取数据的方法
2015/01/22 PHP
Zend Framework教程之Application和Bootstrap用法详解
2016/03/10 PHP
PHP去除字符串最后一个字符的三种方法实例
2017/03/01 PHP
PHP中cookie知识点学习
2018/05/06 PHP
新闻内页-JS分页
2006/06/07 Javascript
IE和Firefox下javascript的兼容写法小结
2008/12/10 Javascript
js实现图片从左往右渐变切换效果的方法
2015/02/06 Javascript
javascript实现博客园页面右下角返回顶部按钮
2015/02/22 Javascript
Javascript之BOM(window对象)详解
2016/05/25 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
详解Vue.js项目API、Router配置拆分实践
2018/03/16 Javascript
vue实现底部菜单功能
2018/07/24 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
2018/08/28 Javascript
学习RxJS之JavaScript框架Cycle.js
2019/06/17 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
记录Django开发心得
2014/07/16 Python
python测试mysql写入性能完整实例
2018/01/18 Python
python 根据时间来生成唯一的字符串方法
2019/01/14 Python
python实现基于朴素贝叶斯的垃圾分类算法
2019/07/09 Python
简单了解Python读取大文件代码实例
2019/12/18 Python
python 实现list或string按指定分段
2019/12/25 Python
python绘制动态曲线教程
2020/02/24 Python
Python while true实现爬虫定时任务
2020/06/08 Python
解决Keras使用GPU资源耗尽的问题
2020/06/22 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
2020/10/31 Python
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
用CSS3和table标签实现一个圆形轨迹的动画的示例代码
2019/01/17 HTML / CSS
2014年乡镇纪委工作总结
2014/12/19 职场文书
销售员自我评价
2015/03/11 职场文书
Python 多线程之threading 模块的使用
2021/04/14 Python
pytorch中[..., 0]的用法说明
2021/05/20 Python
教你怎么用python实现字符串转日期
2021/05/24 Python