成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

手把手教你用Python實現批量文件的壓縮處理

開發 后端
本文介紹了如何利用Python對大批量的文件進行批量壓縮處理,其實就是幾行語句就能實現,程序寫好后,不到1分鐘就能完成1個人1天也不可能完成的任務。

[[381578]]

 一、前言

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

二、項目目標

批量對文件夾的內容進行壓縮處理,滿足客戶要求。

三、項目準備

軟件:PyCharm

需要的庫:os, shutil,zipfile

四、項目分析

1)如何讀取源文件?

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

2)如何進行壓縮處理?

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

3)如何刪除源文件?

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

五、項目實現

1、第一步導入需要的三個庫

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

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

  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)  # 若為文件夾,則刪除該文件夾及文件夾內所有文件 
  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.         # 去掉目標跟路徑,只對目標文件夾下邊的文件及文件夾進行壓縮 
  15.         fpath = path.replace(dirpath,''
  16.  
  17.         for filename in filenames: 
  18.             zip.write(os.path.join(path,filename),os.path.join(fpath,filename)) 
  19.     zip.close() 

3、第三步創建主函數

  1. def main(): 
  2.     path_end = 'D:/a/h/' 
  3.     date= os.listdir(path_end) 
  4.     # 獲取目標文件夾所有文件夾名列表 
  5.     for f in date
  6.         ljbc='D:/a/h/'+f+'/'+'查詢信息.zip' 
  7.         ljbc2 = 'D:/a/h/' + f + '/' + '下發修改.zip' 
  8.         #以上兩行是創建壓縮后的文件名 
  9.         ljcx='D:/a/h/'+f+'/查詢信息' 
  10.         ljxf = 'D:/a/h/' + 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、處理后的文件夾內的壓縮文件:


七、總結

本文介紹了如何利用Python對大批量的文件進行批量壓縮處理,其實就是幾行語句就能實現,程序寫好后,不到1分鐘就能完成1個人1天也不可能完成的任務。人生苦短,要用Python!

 

責任編輯:姜華 來源: Python爬蟲與數據挖掘
相關推薦

2021-02-06 14:55:05

大數據pandas數據分析

2021-08-09 13:31:25

PythonExcel代碼

2021-12-11 20:20:19

Python算法線性

2021-03-23 09:05:52

PythonExcelVlookup

2022-10-19 14:30:59

2021-05-10 06:48:11

Python騰訊招聘

2021-02-02 13:31:35

Pycharm系統技巧Python

2011-03-28 16:14:38

jQuery

2021-02-04 09:00:57

SQLDjango原生

2017-10-27 10:29:35

人臉識別UbuntuPython

2022-08-04 10:39:23

Jenkins集成CD

2017-10-29 21:43:25

人臉識別

2021-06-23 07:16:06

buildroot Linux內核根文件系統

2022-03-29 11:11:11

TortoisGitGitee碼云

2022-01-27 09:24:20

PythonExcelPython基礎

2009-04-22 09:17:19

LINQSQL基礎

2018-12-29 09:38:16

Python人臉檢測

2021-04-01 09:02:38

Python小說下載網絡爬蟲

2021-05-17 21:30:06

Python求均值中值

2021-01-21 09:10:29

ECharts柱狀圖大數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩中文字幕在线免费 | 免费午夜电影 | 亚洲免费视频在线观看 | 国产精品一二三区在线观看 | 亚洲高清网 | 亚洲视频免费观看 | 国产一伦一伦一伦 | 亚洲深夜福利 | jlzzjlzz欧美大全 | 成人免费在线小视频 | 日韩视频1 | 久久网亚洲 | jlzzjlzz欧美大全 | 91久久伊人 | 99精品热视频 | 国产一区二区三区四区 | 搞黄视频免费看 | 中文字幕爱爱视频 | 久久久不卡网国产精品一区 | 亚洲国产成人精品女人久久久 | 中文无吗 | 精品国产一区二区在线 | 午夜在线视频一区二区三区 | 91网站在线观看视频 | av天天看| 精品国产一区二区三区久久 | 免费观看黄 | 久久久久91| 日韩免费高清视频 | 国产成人免费 | 国产精品久久久久久久岛一牛影视 | 欧美日韩精品 | 精品久久99| 狠狠操狠狠操 | 中文字幕在线国产 | 精品在线一区 | 国产免费一区 | 国产国语精品 | 国产在线精品一区二区三区 | 91国在线观看 | 好姑娘影视在线观看高清 |