欢迎访问宙启技术站
智能推送

Python中使用zipfile()模块将ZIP文件中的文件转移到另一个ZIP文件中

发布时间:2023-12-30 13:55:17

使用zipfile模块可以方便地进行ZIP文件的创建、读取和修改。它提供了一些方法来将ZIP文件中的文件移动到另一个ZIP文件中。

下面是一个使用zipfile模块将ZIP文件中的文件转移到另一个ZIP文件中的例子:

import zipfile

# 打开原始ZIP文件
with zipfile.ZipFile('original.zip', 'r') as original_zip:
    # 创建一个新的ZIP文件
    with zipfile.ZipFile('new.zip', 'w') as new_zip:
        # 获取原始ZIP文件中的文件列表
        file_list = original_zip.namelist()

        # 遍历文件列表
        for file_name in file_list:
            # 读取原始ZIP文件中的文件内容
            file_data = original_zip.read(file_name)

            # 将文件内容写入新的ZIP文件中
            new_zip.writestr(file_name, file_data)

        # 关闭新的ZIP文件
        new_zip.close()

# 关闭原始ZIP文件
original_zip.close()

上述代码首先打开了原始ZIP文件original.zip,并创建了一个新的ZIP文件new.zip。然后,通过namelist()方法获取原始ZIP文件中的文件列表。

接下来,循环遍历文件列表,使用read()方法读取原始ZIP文件中的文件内容,然后使用writestr()方法将文件内容写入新的ZIP文件中。

最后,关闭新的ZIP文件和原始ZIP文件。

值得注意的是,通过with语句可以更简洁地处理文件的打开和关闭,确保资源的正确释放。

运行以上代码后,文件将从原始ZIP文件中复制到新的ZIP文件中。你可以根据需要来修改源和目标的ZIP文件名称。

总结:

这篇文章介绍了如何使用zipfile模块将ZIP文件中的文件转移到另一个ZIP文件中。zipfile模块提供了一些方法来方便地读取、创建和修改ZIP文件,使得文件的处理更加简洁和高效。希望这篇文章对你有所帮助!