python 将多个文件写入zip文件 如何不把文件路径写道zip 就在同一级
可以使用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.txt、dir/file2.txt和dir/subdir/file3.txt这3个文件压缩成一个名为archive.zip的ZIP文件,而且在ZIP文件中不会包含文件路径
原文地址: https://www.cveoy.top/t/topic/fJWT 著作权归作者所有。请勿转载和采集!