python - 使用 Python 解压缩存档时如何保留符号链接(symbolic link)?

标签 python

许多 zip 存档(尤其是那些包含 OS X 应用程序的)包含符号链接(symbolic link)。使用 zipfile.extractall 方法时,符号链接(symbolic link)会变成常规文件。有人知道如何将它们保存为链接吗?

最佳答案

使用 zipfile 模块似乎无法做到这一点。我使用 subprocess 模块解决了它:

from subprocess import check_output, CalledProcessError, STDOUT

try:
   check_output(['unzip', '-q', my_zipfile, '-d', destination], stderr=STDOUT)

...

except CalledProcessError as err:
   (use err.cmd, err.returncode and err.output to take action)

关于python - 使用 Python 解压缩存档时如何保留符号链接(symbolic link)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19737570/

相关文章:

python - 如何在 Markdown 标题中写入 Python 字符串变量?

python - 对单词和字符进行分组和分类

python - 将一个简单的字典导出到 python 中的 Excel 文件中

python - 为 Python 模块编译 C 代码时出现问题

python - Django 模板 : forloop. first 和 forloop.last

python一次生成多个消息框

Python 请求.exceptions.ConnectionError : HTTPSConnectionPool : Max retries exceeded with url: [Errno 111] Connection refused)

python - 引用 CSV 标题字符串来调整列格式

Python 不向正确的 URL 发送 HTTP POST 请求

Python 谷歌翻译