一,说明

环境: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中删除指定后缀文件(推荐)

本文地址: http://www.cppcns.com/jiaoben/python/290858.html

python 去掉文件后缀_python从zip中删除指定后缀文件(推荐)相关推荐

  1. python遍历目录树 除文件_python遍历目录树删除指定后缀的文件

    删除 I:\web_img\JD_IMG\web_img 下所有后缀为.HAPPY5CHOOSE的文件 思路:利用os.walk 将所有文件目录树找出来,其次将目录树中所有后缀为.HAPPY5CHOO ...

  2. 天正lisp文件路径_在AutoCAD中查找指定支持文件的文件路径

    涵盖的产品和版本 AutoCAD 2005, AutoCAD 2006, AutoCAD 2007, AutoCAD 2008, AutoCAD 2009, AutoCAD 2010, AutoCAD ...

  3. python zipfile模块,关于python:使用ZipFile模块从zipfile中删除文件

    我想从zip文件中删除文件的唯一方法是创建一个临时zipfile,而不删除该文件,然后将其重命名为原始文件名. 在python 2.4中,ZipInfo类具有属性file_offset,因此可以创建第 ...

  4. python 删除指定后缀文件_python3 遍历删除特定后缀名文件的方法_天津SEO

    天津SEO U盘中毒了,U盘内的每个文件夹内都多了一个.lnk文件,处女座又犯了,实在不能忍,就写了个脚本把所有的.lnk文件删除了. 多级目录递归删除 import os n = 0 for roo ...

  5. python中字典不自动排序/删除指定类型文件/执行可执行文件的返回值

    1.python 字典的用法 from collections import OrderedDict dict =OrderedDict() dict['foo']=3 dcit['aol']=1 2 ...

  6. python删除指定后缀名的文件

    python删除指定后缀名的文件 最近ev加密视频转成mp4后,一个个删除ev文件很麻烦,所以决定写个脚本删除掉 # -*- code:utf-8 -*- """ @fi ...

  7. linux 复制指定目录下的全部文件到另一个目录中,linux cp 文件夹

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. linux复制指定目录下的全部文件到另一个目录中 复制指定目录下的全部文件到另一个目录中 文件及目录 ...

  8. linux删除文件_Linux中删除特殊名称文件的多种方式

    今日分享:我们在肉体的疾病方面花了不少钱,精神的病害方面却没有花什么,现在已经到了时候,我们应该有不平凡的学校.--<瓦尔登湖> 前言 我们都知道,在linux删除一个文件可以使用rm命令 ...

  9. android 文件删除命令大全,Android中删除sdcard里文件的命令

    Android中删除sdcard里文件的命令 有时我们需要删除android模拟器或手机上的sd卡文件,特别是模拟器上的,这时我们就需要借助于一些命令来帮助我们删除文件. 复制代码 代码如下: #重新 ...

最新文章

  1. Zookeeper的数据模型
  2. 2021暑假实习-SSM超市积分管理系统-day09笔记
  3. 工作组模式下专用队列(Private Queue)如何引用远程队列路径
  4. linux获取文件的md5,linux shell 获取文件md5的命令linux操作系统 -电脑资料
  5. object detection错误Message type object_detection.protos.SsdFeatureExtractor has no field named bat
  6. python基础高级函数(十九)
  7. Kong 1.0 GA 版本正式发布,微服务 API 网关
  8. jQuery 学习-DOM篇(一):jQuery 创建元素并添加属性
  9. URL Scheme获取帮助文档
  10. 安装redis k8s_K8S 生态周报| Docker v19.03.6-rc2 发布
  11. MybatisPlus懒人代码生成器(附源码)
  12. 机器学习——图像识别(卷积神经网络)
  13. 深度学习算法优化系列十 | 二值神经网络(Binary Neural Network,BNN)
  14. Microsemi Libero使用技巧1——查看芯片资源占用情况
  15. win10系统关闭哪些服务器,win10.1系统哪些服务可以关闭掉?
  16. lambda表达式的分析及使用
  17. 用友通新建账套显示不能登入到服务器,用友通打不开,出现登录失败
  18. 完成端口 完成端口 完成端口 还是完成端口
  19. 想用 AI 在《MineCraft》挖矿躺赢?660 支队伍全部失败
  20. Apache 解析漏洞

热门文章

  1. 为什么作为开发人员面试完全是胡说八道
  2. inside sqlite_Inside Codeland –迄今为止最具包容性的开发者大会
  3. 向圣诞老人和他的精灵学习Google Analytics(分析)
  4. anaconda管理不同版本Python
  5. Socket 编程,一个服务器,多个客户端,互相通信
  6. NLP《词汇表示方法(七)BERT》
  7. opencv+python视频实时质心显示
  8. C++/C--istringstream、ostringstream、stringstream 类介绍【转载】
  9. ubuntu 16.04安装opencv 2.4.9及其关于qt的问题
  10. Delphi 7连接MySql 5 5 15