使用python zipfi归档符号链接

2024-06-06 16:23:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个脚本,可以创建包含符号链接的dir的zip文件。我 很惊讶地发现zipfiles已经把目标 链接,而不是链接本身,这是我想要的和 预期。有人知道如何让zipfile压缩链接吗?在


Tags: 文件脚本目标链接dir符号zipzipfile
2条回答

有可能让zipfile存储符号链接,而不是文件本身。有关示例,请参见here。脚本的相关部分在zipinfo中存储符号链接属性:

zipInfo = zipfile.ZipInfo(archiveRoot)
zipInfo.create_system = 3
# long type of hex val of '0xA1ED0000L',
# say, symlink attr magic...
zipInfo.external_attr = 2716663808L
zipOut.writestr(zipInfo, os.readlink(fullPath))

^{}似乎不支持存储符号链接。在ZIP中存储它们的方法实际上不是and is only available as a custom extension in some implementations格式的一部分。特别是,Info-ZIP的实现支持它们,因此您可以delegate to it instead。确保你的解压软件可以处理这样的档案-正如我所说,这个功能不是标准化的。在

相关问题 更多 >