我有一個腳本可以創建包含符號鏈接的dirs文件的zip文件。我發現 很驚訝地發現zipfiles壓縮了鏈接的目標鏈接,而不是鏈接本身,這正是我想要的和 的預期。任何人都知道如何獲得zipfile壓縮鏈接?使用python zipfile歸檔符號鏈接
2
A
回答
3
zipfile
似乎不支持存儲符號鏈接。將它們存儲在ZIP中的方式實際上不是格式and is only available as a custom extension in some implementations的一部分。特別是,Info-ZIP的實現支持它們,所以你可以delegate to it instead。確保你的解壓縮軟件可以處理這些檔案 - 正如我所說的,這個功能不是標準化的。
0
有可能讓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))
相關問題
- 1. 如何在python中創建zipfile中的符號鏈接
- 2. 存檔/ Zipfile python
- 3. 錯誤歸檔時的iOS項目有關的符號鏈接
- 4. 遞歸符號鏈接的目錄樹
- 5. 使用python遞歸創建硬鏈接
- 6. 使用Python的文件,文件夾和符號鏈接遞歸計數
- 7. 用Python找到壞符號鏈接
- 8. .htaccess或符號鏈接(符號鏈接)
- 9. 如何在使用Python解壓縮存檔時保留符號鏈接?
- 10. 符號鏈接
- 11. WordPress:顯示按年份歸檔的歸檔鏈接
- 12. 符號鏈接
- 13. Python ZipFile路徑分隔符
- 14. 鏈接器僅在歸檔時出錯
- 15. RestKit鏈接錯誤當特設歸檔
- 16. python符號鏈接指向的文件
- 17. 修改python中的符號鏈接
- 18. 複製Python中的符號鏈接
- 19. pwd從python擴展符號鏈接
- 20. Python是否尊重符號鏈接?
- 21. Python os.walk +關注符號鏈接
- 22. 的Android NDK:沒有歸檔符號表
- 23. Broken符號鏈接
- 24. 使用Zipfile創建一個存檔
- 25. 在Windows上使用符號鏈接的模塊與Python
- 26. 使用XAMP的符號鏈接
- 27. 符號鏈接使用rpm spec
- 28. 差異,當符號鏈接使用
- 29. 在URL中使用符號鏈接.XML
- 30. PYTHONPATH vs符號鏈接
謝謝。我結束了一個子進程,使用帶有--symlinks的命令行zip。它比python zipfile lib慢得多,但它確實支持符號鏈接。 –
@LarryMartell Info-ZIP有一個共享庫以及一個獨立的可執行文件,可以爲你節省一些週期。雖然我找不到任何文檔。 –