日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
手把手教你用Python實(shí)現(xiàn)批量文件的壓縮處理

 一、前言

公司主營(yíng)業(yè)務(wù):網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)推出邳州免費(fèi)做網(wǎng)站回饋大家。

大家好,我是崔艷飛。接到項(xiàng)目求助,需要對(duì)上千個(gè)文件夾中的文件進(jìn)行壓縮處理,并要?jiǎng)h除源文件,只保留壓縮后的壓縮文件,數(shù)據(jù)量大,手動(dòng)完成耗時(shí)耗力,用Python處理再合適不過(guò)了。

二、項(xiàng)目目標(biāo)

批量對(duì)文件夾的內(nèi)容進(jìn)行壓縮處理,滿足客戶要求。

三、項(xiàng)目準(zhǔn)備

軟件:PyCharm

需要的庫(kù):os, shutil,zipfile

四、項(xiàng)目分析

1)如何讀取源文件?

利用OS庫(kù),獲取文件夾名list,利用for循環(huán),輕松拿到要壓縮的源文件。

2)如何進(jìn)行壓縮處理?

利用zipfile庫(kù)中的zipfile.ZipFile()對(duì)獲取到的文件進(jìn)行壓縮處理。

3)如何刪除源文件?

先利用os庫(kù)的remove()刪除文件,再利用shutil庫(kù)的rmtree()刪除空文件夾。

五、項(xiàng)目實(shí)現(xiàn)

1、第一步導(dǎo)入需要的三個(gè)庫(kù)

 
 
 
 
  1. import os as os
  2. import shutil
  3. import zipfile

2、第二步定義刪除文件函數(shù)和壓縮文件函數(shù)

 
 
 
 
  1. def del_(rootdir):
  2.     filelist = []
  3.     filelist = os.listdir(rootdir)  # 列出該目錄下的所有文件名
  4.     for f in filelist:
  5.         filepath = os.path.join(rootdir, f)  # 將文件名映射成絕對(duì)路勁
  6.         if os.path.isfile(filepath):  # 判斷該文件是否為文件或者文件夾
  7.             os.remove(filepath)  # 若為文件,則直接刪除
  8.         elif os.path.isdir(filepath):
  9.             shutil.rmtree(filepath, True)  # 若為文件夾,則刪除該文件夾及文件夾內(nèi)所有文件
  10.     shutil.rmtree(rootdir, True)
  11. def zipDir(dirpath,outFullName):
  12.     zip = zipfile.ZipFile(outFullName,"w",zipfile.ZIP_DEFLATED)
  13.     for path,dirnames,filenames in os.walk(dirpath):
  14.         # 去掉目標(biāo)跟路徑,只對(duì)目標(biāo)文件夾下邊的文件及文件夾進(jìn)行壓縮
  15.         fpath = path.replace(dirpath,'')
  16.         for filename in filenames:
  17.             zip.write(os.path.join(path,filename),os.path.join(fpath,filename))
  18.     zip.close()

3、第三步創(chuàng)建主函數(shù)

 
 
 
 
  1. def main():
  2.     path_end = 'D:/a/h/'
  3.     date= os.listdir(path_end)
  4.     # 獲取目標(biāo)文件夾所有文件夾名列表
  5.     for f in date:
  6.         ljbc='D:/a/h/'+f+'/'+'查詢信息.zip'
  7.         ljbc2 = 'D:/a/h/' + f + '/' + '下發(fā)修改.zip'
  8.         #以上兩行是創(chuàng)建壓縮后的文件名
  9.         ljcx='D:/a/h/'+f+'/查詢信息'
  10.         ljxf = 'D:/a/h/' + f + '/下發(fā)修改'
  11.         #以上兩行是要壓縮的源文件
  12.         zipDir(ljcx,ljbc)
  13.         zipDir(ljxf, ljbc2)
  14.         del_(ljcx)
  15.         del_(ljxf)
  16.         
  17. if __name__ == '__main__':
  18.     main()

六、效果展示

1、處理后的文件夾:

2、處理后的文件夾內(nèi)的壓縮文件:

七、總結(jié)

本文介紹了如何利用Python對(duì)大批量的文件進(jìn)行批量壓縮處理,其實(shí)就是幾行語(yǔ)句就能實(shí)現(xiàn),程序?qū)懞煤螅坏?分鐘就能完成1個(gè)人1天也不可能完成的任務(wù)。人生苦短,要用Python!


文章題目:手把手教你用Python實(shí)現(xiàn)批量文件的壓縮處理
文章源于:http://m.5511xx.com/article/djgsssc.html