python從zip中刪除指定后綴文件(推薦)
一,說明
環(huán)境:python2
用到的模塊 os zipfile shutil
程序功能:從zip中刪除指定后綴的文件,然后再自動(dòng)壓縮
函數(shù)說明:
DelFileInZip(path,suffix)
path: zip文件的全路徑
suffix: 指定的文件后綴
二,源碼
import shutil
import zipfile
import os
from shutil import *
def UnZipFile(zip_src, dst_dir):#解壓函數(shù),將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)#刪除目標(biāo)文件
print('del:'+fileName)
else:
print fileName+" not file......"
print('Zip:'+path)
shutil.make_archive(pathName,'zip',pathName)#壓縮
shutil.rmtree(pathName)#刪除臨時(shí)文件
print('=======Finish!======')
return ''
DelFileInZip('D:\\aaa.zip','log')
三,執(zhí)行結(jié)果

總結(jié)
以上所述是小編給大家介紹的python從zip中刪除指定后綴文件,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
Python實(shí)現(xiàn)優(yōu)先級(jí)隊(duì)列結(jié)構(gòu)的方法詳解
優(yōu)先級(jí)隊(duì)列(priority queue)是0個(gè)或多個(gè)元素的集合,每個(gè)元素都有一個(gè)優(yōu)先權(quán),接下來就來看一下簡(jiǎn)潔的Python實(shí)現(xiàn)優(yōu)先級(jí)隊(duì)列結(jié)構(gòu)的方法詳解:2016-06-06
Django之使用內(nèi)置函數(shù)和celery發(fā)郵件的方法示例
這篇文章主要介紹了Django之使用內(nèi)置函數(shù)和celery發(fā)郵件的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
Python語言的面相對(duì)象編程方式初步學(xué)習(xí)
這篇文章主要介紹Python語言的面相對(duì)象編程方式的初步學(xué)習(xí),包括類和對(duì)象以及繼承特性等知識(shí),需要的朋友可以參考下2016-03-03
python 借助numpy保存數(shù)據(jù)為csv格式的實(shí)現(xiàn)方法
今天小編就為大家分享一篇python 借助numpy保存數(shù)據(jù)為csv格式的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-07-07
Python中decimal.Decimal類型和float類型的比較
這篇文章主要介紹了Python中decimal.Decimal類型和float類型的比較,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
Python實(shí)現(xiàn)的括號(hào)匹配判斷功能示例
這篇文章主要介紹了Python實(shí)現(xiàn)的括號(hào)匹配判斷功能,涉及Python棧與列表的存儲(chǔ)、遍歷、判斷等相關(guān)操作技巧,需要的朋友可以參考下2018-08-08
python處理xls文件openpyxl基礎(chǔ)操作
這篇文章主要為大家介紹了python處理xls文件openpyxl基礎(chǔ)操作,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08

