您好,登錄后才能下訂單哦!
一,說明
環境: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中刪除指定后綴文件,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。