将变量传递给zipfile名称

2024-06-26 10:45:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从一个名为file_path的变量分配给我的zipfile,我该怎么做?我尝试了下面的代码,这一行就是问题所在:

with ZipFile('%s.zip' %(file_path,),'w') as zip:

什么也没发生;我没有收到任何错误,只是Python没有创建.zip文件。这是所有的代码

import os
from zipfile import ZipFile 

file_paths = [] 


basepath = 'my_directory/'
with os.scandir(basepath) as entries:
    for root, directories, files in os.walk(basepath):
        for entry in entries:

            if entry.is_file():
                file_path = os.path.join(entry)
                file_paths.append(file_path)

                with ZipFile('%s.zip' %(file_path,),'w') as zip:
                    print("FILE:", entry.name)
                    for entry in file_paths:
                        zip.write(entry)

Tags: path代码inimportforosaswith