簡體   English   中英

如何使用Python將某些文件壓縮到目錄中?

[英]How to zip certain files in a directory using Python?

我需要在單個目錄中壓縮文件組,類似於下面的示例-

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

我需要將所有a壓縮成一個文件,將所有b壓縮成一個文件,將所有c壓縮成一個文件。

這樣做的最佳方法是什么? 我在網上找到的大多數內容都用於壓縮整個目錄。 我正在考慮shutil.make_archive嗎?

您可以使用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文件夾的位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM