av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

手把手教你用Python實(shí)現(xiàn)批量文件的壓縮處理

 一、前言

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

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

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

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

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

軟件:PyCharm

需要的庫:os, shutil,zipfile

四、項(xiàng)目分析

1)如何讀取源文件?

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

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

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

3)如何刪除源文件?

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

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

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

 
 
 
 
  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)  # 將文件名映射成絕對路勁
  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)跟路徑,只對目標(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對大批量的文件進(jìn)行批量壓縮處理,其實(shí)就是幾行語句就能實(shí)現(xiàn),程序?qū)懞煤?,不?分鐘就能完成1個人1天也不可能完成的任務(wù)。人生苦短,要用Python!


標(biāo)題名稱:手把手教你用Python實(shí)現(xiàn)批量文件的壓縮處理
瀏覽地址:http://uogjgqi.cn/article/djgsssc.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們在微信上24小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流