0

我需要根据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)

我该如何解决这个问题?

4

1 回答 1

0

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

destination  = os.path.join(DirectoryDestination, cell_obj.value+'.zip')

ZipFile(destination, ...)
于 2021-11-23T07:54:16.247 回答