python 去掉文件后缀_python从zip中删除指定后缀文件(推荐)
一,说明
环境: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中删除指定后缀文件(推荐)相关推荐
- python遍历目录树 除文件_python遍历目录树删除指定后缀的文件
删除 I:\web_img\JD_IMG\web_img 下所有后缀为.HAPPY5CHOOSE的文件 思路:利用os.walk 将所有文件目录树找出来,其次将目录树中所有后缀为.HAPPY5CHOO ...
- 天正lisp文件路径_在AutoCAD中查找指定支持文件的文件路径
涵盖的产品和版本 AutoCAD 2005, AutoCAD 2006, AutoCAD 2007, AutoCAD 2008, AutoCAD 2009, AutoCAD 2010, AutoCAD ...
- python zipfile模块,关于python:使用ZipFile模块从zipfile中删除文件
我想从zip文件中删除文件的唯一方法是创建一个临时zipfile,而不删除该文件,然后将其重命名为原始文件名. 在python 2.4中,ZipInfo类具有属性file_offset,因此可以创建第 ...
- python 删除指定后缀文件_python3 遍历删除特定后缀名文件的方法_天津SEO
天津SEO U盘中毒了,U盘内的每个文件夹内都多了一个.lnk文件,处女座又犯了,实在不能忍,就写了个脚本把所有的.lnk文件删除了. 多级目录递归删除 import os n = 0 for roo ...
- python中字典不自动排序/删除指定类型文件/执行可执行文件的返回值
1.python 字典的用法 from collections import OrderedDict dict =OrderedDict() dict['foo']=3 dcit['aol']=1 2 ...
- python删除指定后缀名的文件
python删除指定后缀名的文件 最近ev加密视频转成mp4后,一个个删除ev文件很麻烦,所以决定写个脚本删除掉 # -*- code:utf-8 -*- """ @fi ...
- linux 复制指定目录下的全部文件到另一个目录中,linux cp 文件夹
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. linux复制指定目录下的全部文件到另一个目录中 复制指定目录下的全部文件到另一个目录中 文件及目录 ...
- linux删除文件_Linux中删除特殊名称文件的多种方式
今日分享:我们在肉体的疾病方面花了不少钱,精神的病害方面却没有花什么,现在已经到了时候,我们应该有不平凡的学校.--<瓦尔登湖> 前言 我们都知道,在linux删除一个文件可以使用rm命令 ...
- android 文件删除命令大全,Android中删除sdcard里文件的命令
Android中删除sdcard里文件的命令 有时我们需要删除android模拟器或手机上的sd卡文件,特别是模拟器上的,这时我们就需要借助于一些命令来帮助我们删除文件. 复制代码 代码如下: #重新 ...
最新文章
- Zookeeper的数据模型
- 2021暑假实习-SSM超市积分管理系统-day09笔记
- 工作组模式下专用队列(Private Queue)如何引用远程队列路径
- linux获取文件的md5,linux shell 获取文件md5的命令linux操作系统 -电脑资料
- object detection错误Message type object_detection.protos.SsdFeatureExtractor has no field named bat
- python基础高级函数(十九)
- Kong 1.0 GA 版本正式发布,微服务 API 网关
- jQuery 学习-DOM篇(一):jQuery 创建元素并添加属性
- URL Scheme获取帮助文档
- 安装redis k8s_K8S 生态周报| Docker v19.03.6-rc2 发布
- MybatisPlus懒人代码生成器(附源码)
- 机器学习——图像识别(卷积神经网络)
- 深度学习算法优化系列十 | 二值神经网络(Binary Neural Network,BNN)
- Microsemi Libero使用技巧1——查看芯片资源占用情况
- win10系统关闭哪些服务器,win10.1系统哪些服务可以关闭掉?
- lambda表达式的分析及使用
- 用友通新建账套显示不能登入到服务器,用友通打不开,出现登录失败
- 完成端口 完成端口 完成端口 还是完成端口
- 想用 AI 在《MineCraft》挖矿躺赢?660 支队伍全部失败
- Apache 解析漏洞
热门文章
- 为什么作为开发人员面试完全是胡说八道
- inside sqlite_Inside Codeland –迄今为止最具包容性的开发者大会
- 向圣诞老人和他的精灵学习Google Analytics(分析)
- anaconda管理不同版本Python
- Socket 编程,一个服务器,多个客户端,互相通信
- NLP《词汇表示方法(七)BERT》
- opencv+python视频实时质心显示
- C++/C--istringstream、ostringstream、stringstream 类介绍【转载】
- ubuntu 16.04安装opencv 2.4.9及其关于qt的问题
- Delphi 7连接MySql 5 5 15