2017-06-02 16 views
0

私は以下の例のように1つのディレクトリにファイルのグループを圧縮する必要がある -Pythonを使ってディレクトリ内の特定のファイルを解凍する方法は?

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

私はAの一つのファイルにzip圧縮するために、すべての、Bのzip形式の一つのファイルにすべてのすべてを必要としますcは1つのファイルに圧縮されます。

これを行う最善の方法は何ですか?私がオンラインで見つけたもののほとんどは、ディレクトリ全体を圧縮するためのものです。私は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フォルダの場所を調整します。

関連する問題