如何使用 ZipFile 更改输出文件夹?

How to change the output folder using ZipFile?

我需要根据 excel 中的列表将每个单独的文件从一个文件夹 (Location1) 压缩到另一个文件夹 (Location2),但目前我遇到一个问题,即我的 zip 文件的输出是已放置在根文件夹中。

这是我的代码。

DirectorySource = 'D:\Location1'

DirectoryDestination = 'D:\Location2'

data = openpyxl.load_workbook(r'D:\File_List.xlsx')
df = data['Sheet1']
        
for i in range(2, df.max_row + 1):
           cell_obj = df.cell(row=i, column = 1)
           ZipFile(cell_obj.value+'.zip',mode='w').write(DirectorySource+'/'+cell_obj.value+'.txt',
           basename(DirectorySource+'/'+cell_obj.value+'.txt'),compress_type=ZIP_DEFLATED)

我该如何解决这个问题?

要将 .zip 文件放在不同的文件夹中,您必须使用 ZipFile 中的路径,而不是 write

中的路径
destination  = os.path.join(DirectoryDestination, cell_obj.value+'.zip')

ZipFile(destination, ...)