gpt4 book ai didi

python - 使用python合并两个zip文件

转载 作者:太空宇宙 更新时间:2023-11-03 11:33:08 26 4
gpt4 key购买 nike

我正在尝试使用 python 合并两个 zip 文件。

我让它工作,直到我意识到它在涉及源 zip 文件包含的符号链接(symbolic link)时没有表现。由于我在将每个文件添加到新的 zip 文件时对每个文件都使用了 zipfile.read(),因此它正在读取符号链接(symbolic link)并创建一个文本文件,而不是符号链接(symbolic link)。

有谁知道在我将符号链接(symbolic link)写入目标 zip 文件时让 python 保留源 zip 文件中的符号链接(symbolic link)的方法吗?

谢谢。

最佳答案

应该这样做:

      if os.path.islink(filePath):
attr = zipfile.ZipInfo(filePath)
attr.create_system = 3 # 3 for unix, 0 for windoze
attr.external_attr = 2716663808L # to include file as a symlink
newZip.writestr(attr, os.readlink(filePath))

关于python - 使用python合并两个zip文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13015916/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com