2017-06-02 172 views
0

我需要將文件的ZIP組在同一個目錄類似於下面的例子 -如何使用Python壓縮目錄中的某些文件?

a.jpg 
a.png 
a.gif 
b.jpg 
b.png 
b.gif 
c.jpg 
c.png 
c.gif 

我需要所有的一對被壓縮到一個文件中,所有B的拉鍊到一個文件和所有的c被壓縮成一個文件。

要做到這一點,最好的方法是什麼?我在網上找到的大部分內容都是爲了壓縮整個目錄。我正在考慮shutil.make_archive?

+0

---------- 答案你應該在這裏找到:https://stackoverflow.com/questions/1855095/how-to-create-a-zip-archive-of-a-directory – artona

回答

0

你可以使用Python的zipfile庫如下:

import zipfile 
import glob 
import string 


for letter in string.lowercase: 
    file_list = glob.glob('{}*.*'.format(letter)) 

    if len(file_list): 
     with zipfile.ZipFile(r'c:\output zips\{}.zip'.format(letter), 'w') as zip: 
      for file_name in file_list: 
       zip.write(file_name) 

首先調整輸出的zip文件夾的位置。

相關問題