4
許多zip檔案(尤其是那些包括OS X應用程序)包含符號鏈接。在使用zipfile.extractall
方法時,符號鏈接將轉換爲常規文件。任何人都知道如何將它們保留爲鏈接?如何在使用Python解壓縮存檔時保留符號鏈接?
許多zip檔案(尤其是那些包括OS X應用程序)包含符號鏈接。在使用zipfile.extractall
方法時,符號鏈接將轉換爲常規文件。任何人都知道如何將它們保留爲鏈接?如何在使用Python解壓縮存檔時保留符號鏈接?
不使用extractall方法。你需要手動完成,可能只是看看something like this(除非你提取不壓縮)。
似乎沒有辦法使用zipfile模塊執行此操作。我解決它使用子模塊:
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)