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的Django框架中的select_related函数对QuerySet 查询的优化
Apr 01 Python
使用优化器来提升Python程序的执行效率的教程
Apr 02 Python
在Python中处理日期和时间的基本知识点整理汇总
May 22 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
Sep 30 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
May 11 Python
安装docker-compose的两种最简方法
Jul 30 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
Aug 12 Python
django中使用事务及接入支付宝支付功能
Sep 15 Python
python垃圾回收机制(GC)原理解析
Dec 30 Python
Python中的xlrd模块使用原理解析
May 21 Python
给Django Admin添加验证码和多次登录尝试限制的实现
Jul 26 Python
解决pytorch 保存模型遇到的问题
Mar 03 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和MySql中32位和64位的整形范围是多少
2016/02/18 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
apache集成php7.3.5的详细步骤
2019/06/20 PHP
JavaScript 撑出页面文字换行
2009/06/15 Javascript
Raphael一个用于在网页中绘制矢量图形的Javascript库
2013/01/08 Javascript
jquery库或JS文件在eclipse下报错问题解决方法
2014/04/17 Javascript
javascript中的altKey 和 Event属性大全
2015/11/06 Javascript
仅30行代码实现Javascript中的MVC
2016/02/15 Javascript
jquery获取所有选中的checkbox实现代码
2016/05/26 Javascript
js实现可输入可选择的select下拉框
2016/12/21 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
js实现前端分页页码管理
2017/01/06 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
2017/04/27 Javascript
JavaScript监听手机物理返回键的两种解决方法
2017/08/14 Javascript
微信小程序表单弹窗实例
2018/07/19 Javascript
[02:53]DOTA2英雄基础教程 山岭巨人小小
2013/12/09 DOTA
python机器学习之神经网络(三)
2017/12/20 Python
Python编写Windows Service服务程序
2018/01/04 Python
python3格式化字符串 f-string的高级用法(推荐)
2020/03/04 Python
python使用列表的最佳方案
2020/08/12 Python
浅谈python 类方法/静态方法
2020/09/18 Python
HTML5 解析规则分析
2009/08/14 HTML / CSS
Debenhams爱尔兰:英国知名的百货公司
2017/01/02 全球购物
给导游的表扬信
2014/01/10 职场文书
单位实习证明怎么写
2014/01/17 职场文书
学校党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
六年级学生评语大全
2014/12/26 职场文书
饭店服务员岗位职责
2015/02/09 职场文书
出国留学导师推荐信
2015/03/26 职场文书
代理词怎么写
2015/05/25 职场文书
2016年3月份红领巾广播稿
2015/12/21 职场文书
创业计划书之家教托管
2019/09/25 职场文书
Vue Element UI自定义描述列表组件
2021/05/18 Vue.js
Jupyter notebook 更改文件打开的默认路径操作
2021/05/21 Python
python scrapy简单模拟登录的代码分析
2021/07/21 Python
js 实现验证码输入框示例详解
2022/09/23 Javascript