如何使用 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, ...)
我需要根据 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, ...)