使用多个文件创建zip存档

Tah*_*bal 18 python

我正在使用以下代码,我传递.pdf文件名及其路径来创建zip文件.

for f in lstFileNames:
        with zipfile.ZipFile('reportDir' + str(uuid.uuid4()) + '.zip', 'w') as myzip:
            myzip.write(f)
Run Code Online (Sandbox Code Playgroud)

它只存档一个文件.我需要将列表中的所有文件归档到一个zip文件夹中.

在人们开始指出之前,是的,我已经从这个这个链接咨询了答案,但那里给出的代码对我不起作用.代码运行但我无法在计算机的任何位置找到生成的zip文件.

一个简单明了的答案将不胜感激.谢谢.

Sar*_*iev 36

订单不正确.您正在为每个项目创建新的zipfile对象lstFileNames

应该是这样的.

with zipfile.ZipFile('reportDir' + str(uuid.uuid4()) + '.zip', 'w') as myzip:
    for f in lstFileNames:   
        myzip.write(f)
Run Code Online (Sandbox Code Playgroud)