可以使用Python的os.path.basename()函数获取文件名,然后将文件名作为参数传递给zipfile.ZipFile.write()方法,这样就可以将文件写入ZIP文件,并且不会在ZIP文件中包含文件路径。

以下是一个示例代码:

import zipfile
import os

# 要压缩的文件列表
files_to_zip = ['file1.txt', 'dir/file2.txt', 'dir/subdir/file3.txt']

# 创建一个ZIP文件
with zipfile.ZipFile('archive.zip', 'w') as zip_file:
    # 循环遍历要压缩的文件列表
    for file_to_zip in files_to_zip:
        # 获取文件名
        file_name = os.path.basename(file_to_zip)
        # 将文件写入ZIP文件,使用文件名作为参数,这样就不会包含文件路径
        zip_file.write(file_to_zip, file_name)

以上代码将会把file1.txtdir/file2.txtdir/subdir/file3.txt这3个文件压缩成一个名为archive.zip的ZIP文件,而且在ZIP文件中不会包含文件路径

python 将多个文件写入zip文件 如何不把文件路径写道zip 就在同一级

原文地址: https://www.cveoy.top/t/topic/fJWT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录