python - 使用 python zipfile 归档符号链接(symbolic link)

标签 python zip symlink python-zipfile

我有一个脚本可以创建包含符号链接(symbolic link)的目录的 zip 文件。我 惊讶地发现 zipfiles 已经压缩了目标 链接而不是链接本身,这是我想要的 预期的。有人知道如何获取 zipfile 来压缩链接吗?

最佳答案

可以让 zipfile 存储符号链接(symbolic link),而不是文件本身。有关示例,请参阅 here .脚本的相关部分将符号链接(symbolic link)属性存储在 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))

关于python - 使用 python zipfile 归档符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35782941/

相关文章:

c - 符号链接(symbolic link)奇怪的问题

python - 试图将项目附加到 python 中的列表,但它的行为很奇怪

python - 如何应用具有不同输入参数的相同函数在 pandas 数据框中创建新列?

python - 使用 Python 更改 URL 中的查询

javascript - 从 iframe 查看 zip 存档中的 HTML 文件

mysql - 使用符号链接(symbolic link)移动数据库目录后看不到 MySQL 表

python - 在 python 中用颜色填充密度图

c# - 如何动态地将文件添加到存储在 Azure Blob 存储中的 zip 存档中?

java - 如何在Java中使用ZipFile类递归打开所有文件包括文件夹下的文件

TypeScript 编译器 : generated sources, 根目录、排除和符号链接(symbolic link)