【发布时间】:2021-03-16 12:56:44
【问题描述】:
我在/tmp/1234/ 中有一些文件,我正在使用 Python 创建一个 zip:
def create_local_zip_file(zipjob_number, folder_path):
zip_file_path = os.path.join('/tmp/', f'{zipjob_number}.zip')
with ZipFile(zip_file_path, 'w') as zip_obj:
for filename in glob.glob(os.path.join(folder_path, "*")):
zip_obj.write(filename)
return zip_file_path
这会创建一个 zip,但是当我解压缩创建的 zip 文件时,我会得到一个名为 tmp 的文件夹,该文件夹又包含一个名为 1234 的文件夹,其中包含文件。
如何确保解压缩创建一个名为 1234 的文件夹,其中直接包含文件?
【问题讨论】:
-
使用arcname参数——zip_obj.write(filename, arcname="whatever")
标签: python linux zip compression