2012-10-22 21 views
4

我试图合并使用python两个压缩文件的两个zip文件。合并使用python

我有它的工作,直到我意识到它,当它来到了源zip文件包含的符号链接并没有表现。由于我是在当我将它添加到新的zip文件,每个文件使用zipfile.read(),它是阅读的符号链接,并创建一个文本文件,而不是一个符号链接。

有谁知道一个办法让蟒蛇当我将其写入到目标zip文件从源zip文件保存符号链接的?

谢谢。

+1

相关:http://www.mail-archive.com/[email protected]/msg34223.html – Bakuriu

+2

当你说合并这两个zip文件,你的意思是zip文件A的内容和zip文件B的不同内容到一个单一的zip文件?当两个文件存在同一个文件时会发生什么?需要合并两个zip文件的更广泛的目标是什么? –

回答

2

这是应该怎么做:

 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))