![](/img/trans.png)
[英]Extract zip file and nested zip files into target directory using 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.