python从zip中删除指定后缀文件(推荐)

yipeiwu_com5年前Python基础

一,说明

环境: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设计】网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

python点击鼠标获取坐标(Graphics)

python点击鼠标获取坐标(Graphics)

使用Python进行图像编程,要使用到Graphics库。下面列举出较常用的代码 from graphics import * #设置画布窗口名和尺寸 win = Graph...

在python中将list分段并保存为array类型的方法

如下所示: list=[1,2,3,4,5,6,7,8,9,0,11,0,13,14,15,16,17,18,19,20] #把list分为长度为5的4段 for j in rang...

Python实现矩阵转置的方法分析

Python实现矩阵转置的方法分析

本文实例讲述了Python实现矩阵转置的方法。分享给大家供大家参考,具体如下: 前几天群里有同学提出了一个问题:手头现在有个列表,列表里面两个元素,比如[1, 2],之后不断的添加新的列...

浅谈Python黑帽子取代netcat

浅谈Python黑帽子取代netcat

按照各位大佬的博客来,端口连接的命令始终连接不上。 后来问了同学,在开了监听之后: 使用书上的代码连接不能成功,连接的命令改成:nc www.baidu.com 80(同理 监听本地就...

python实现矩阵打印

python实现矩阵打印

本文实例为大家分享了python实现矩阵打印的具体代码,供大家参考,具体内容如下 之前面试嵌入式软件的一道题,用c实现矩阵打印,考场上并没有写出来,之后总感觉自己写不出来也就没有去实现,...