python從zip中刪除指定后綴文件(推薦)
一,說(shuō)明
環(huán)境:python2
用到的模塊 os zipfile shutil
程序功能:從zip中刪除指定后綴的文件,然后再自動(dòng)壓縮
函數(shù)說(shuō)明:
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ì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
win10環(huán)境下配置vscode python開(kāi)發(fā)環(huán)境的教程詳解
這篇文章主要介紹了win10環(huán)境下配置python開(kāi)發(fā)環(huán)境(vscode)的教程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10基于Python實(shí)現(xiàn)一個(gè)簡(jiǎn)易的數(shù)據(jù)管理系統(tǒng)
為了方便的實(shí)現(xiàn)記錄數(shù)據(jù)、修改數(shù)據(jù)沒(méi)有精力去做一個(gè)完整的系統(tǒng)去管理數(shù)據(jù)。因此,在python的控制臺(tái)直接實(shí)現(xiàn)一個(gè)簡(jiǎn)易的數(shù)據(jù)管理系統(tǒng),包括數(shù)據(jù)的增刪改查等等。感興趣的可以跟隨小編一起學(xué)習(xí)一下2021-12-12Python實(shí)現(xiàn)將JSON格式文件導(dǎo)入redis
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)將JSON格式文件導(dǎo)入redis的多種方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2023-01-01Python實(shí)現(xiàn)的破解字符串找茬游戲算法示例
這篇文章主要介紹了Python實(shí)現(xiàn)的破解字符串找茬游戲算法,簡(jiǎn)單分析了找茬游戲的原理,并結(jié)合具體實(shí)例形式分析了Python實(shí)現(xiàn)破解找茬游戲的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-09-09pycharm上的python虛擬環(huán)境移到離線機(jī)器上的方法步驟
本人在工作中需要在離線Windows環(huán)境中使用,本文主要介紹了pycharm上的python虛擬環(huán)境移到離線機(jī)器上的方法步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2021-10-10Python數(shù)據(jù)可視化之Pyecharts使用詳解
Pyecharts是一個(gè)由百度開(kāi)源的、用于生成Echarts圖表的類庫(kù),可以用來(lái)進(jìn)行數(shù)據(jù)可視化分析。本文將詳細(xì)講解一下Pyecharts的使用,需要的可以參考一下2022-04-04Python學(xué)習(xí)之流程控制與條件判斷總結(jié)
這篇文章主要為大家介紹了Python中的流程控制與條件判斷,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下2022-03-03Python實(shí)現(xiàn)更改圖片尺寸大小的方法(基于Pillow包)
這篇文章主要介紹了Python實(shí)現(xiàn)更改圖片尺寸大小的方法,結(jié)合實(shí)例形式分析了Python基于Pillow包更改圖片屬性的相關(guān)技巧,需要的朋友可以參考下2016-09-09