在 Python 2 中,zipfile.ZipFile 类没有提供直接在原文件末尾写入内容的功能。但是可以通过创建一个新的zip文件,将原文件的内容复制到新文件中,并在末尾添加新的文件。

以下是一个示例代码:

import zipfile

def append_to_zip(zip_path, file_path, new_file_path):
    # 打开原始的zip文件
    with zipfile.ZipFile(zip_path, 'r') as original_zip:
        # 创建一个新的zip文件
        with zipfile.ZipFile(new_file_path, 'w') as new_zip:
            # 复制原始zip文件中的内容到新文件中
            for item in original_zip.infolist():
                # 读取原始文件的内容
                content = original_zip.read(item.filename)
                # 将原始文件添加到新文件中
                new_zip.writestr(item, content)
            # 添加要追加的新文件到新文件中
            new_zip.write(file_path, arcname='new_file.txt')

# 示例用法
zip_path = 'original.zip'  # 原始的zip文件路径
file_path = 'new_file.txt'  # 要追加的新文件路径
new_file_path = 'new.zip'  # 新的zip文件路径

append_to_zip(zip_path, file_path, new_file_path)

在上面的示例中,append_to_zip 函数接受三个参数:原始的zip文件路径、要追加的新文件路径和新的zip文件路径。函数通过打开原始的zip文件和创建一个新的zip文件来实现在原文件的末尾添加新文件。首先,它复制了原始zip文件中的所有内容到新文件中,然后将要追加的新文件添加到新文件中。最后,新的zip文件将包含原始文件和新文件。

Python 2 中如何向 Zip 文件追加内容

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

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