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 相关文章推荐
python3.5实现socket通讯示例(TCP)
Feb 07 Python
利用Python实现在同一网络中的本地文件共享方法
Jun 04 Python
python提取具有某种特定字符串的行数据方法
Dec 11 Python
Python设计模式之工厂方法模式实例详解
Jan 18 Python
pandas数据集的端到端处理
Feb 18 Python
python爬虫 execjs安装配置及使用
Jul 30 Python
Tensorflow不支持AVX2指令集的解决方法
Feb 03 Python
python时间与Unix时间戳相互转换方法详解
Feb 13 Python
python使用梯度下降算法实现一个多线性回归
Mar 24 Python
20行Python代码实现视频字符化功能
Apr 13 Python
Scrapy 配置动态代理IP的实现
Sep 28 Python
python使用glob检索文件的操作
May 20 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
不用数据库的多用户文件自由上传投票系统(1)
2006/10/09 PHP
memcache命令启动参数中文解释
2014/01/13 PHP
Yii2中cookie用法示例分析
2016/07/18 PHP
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
JS获取后台Cookies值的小例子
2013/03/04 Javascript
JavaScript获取DOM元素的11种方法总结
2015/04/25 Javascript
javascript HTML+CSS实现经典橙色导航菜单
2016/02/16 Javascript
javascript实现延时显示提示框特效代码
2016/04/27 Javascript
浅谈javascript中执行环境(作用域)与作用域链
2016/12/08 Javascript
获取JavaScript异步函数的返回值
2016/12/21 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
Node.js实现连接mysql数据库功能示例
2017/09/15 Javascript
JavaScript实现随机数生成器(去重)
2017/10/13 Javascript
JS二分查找算法详解
2017/11/01 Javascript
NodeJS安装图文教程
2018/04/19 NodeJs
Node.js中读取TXT文件内容fs.readFile()用法
2018/10/10 Javascript
基于游标的分页接口实现代码示例
2018/11/12 Javascript
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
一些可能会用到的Node.js面试题
2019/06/15 Javascript
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
[02:10]2018DOTA2亚洲邀请赛赛前采访-Liquid
2018/04/03 DOTA
在Python的Django框架中使用通用视图的方法
2015/07/21 Python
Python如何判断数独是否合法
2016/09/08 Python
给 TensorFlow 变量进行赋值的方式
2020/02/10 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
Harrods英国:世界领先的奢侈品百货商店
2020/09/23 全球购物
C#里面如何倒序排列一个数组的元素?
2013/06/21 面试题
幼儿教师工作感言
2014/02/14 职场文书
车间主任岗位职责
2014/03/16 职场文书
班级学雷锋活动总结
2014/06/26 职场文书
文案策划专业自荐信
2014/07/07 职场文书
公司领导班子对照材料
2014/08/18 职场文书
反腐倡廉警示教育活动心得体会
2014/09/04 职场文书
幼儿园迎国庆65周年活动策划方案
2014/09/16 职场文书
2015年医院药剂科工作总结
2015/05/04 职场文书
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python