如何使用Python压缩目录中的某些文件?

时间:2017-06-02 17:29:07

标签: python zip

我需要在一个目录中压缩文件组,类似于下面的示例 -

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

我需要将所有内容压缩到一个文件中,所有内容都压缩成一个文件,所有内容都压缩成一个文件。

最好的方法是做什么?我在网上发现的大部分内容都是为了压缩整个目录。我考虑过shutil.make_archive?

1 个答案:

答案 0 :(得分: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文件夹位置。