- 是否有可能直接採用ISO文件並編輯其中的文件,即不是通過解壓縮它,更改文件並重新打包文件?
- 從Python可以做到1?我會怎麼做?
3
A
回答
-1
當然,與任何文件一樣。
它可以通過在文件上打開/讀取/寫入/查找/指示/關閉操作完成。用struct/ctypes打包/解壓縮數據。這需要認真瞭解ISO的內容,但我認爲你已經知道該怎麼做。如果你幸運的話,你可以嘗試使用mmap--接口將文件內容像字符串一樣。
3
你見過Hachoir,一個Python庫「按字段查看和編輯二進制流場」嗎?我沒有必要自己嘗試,但ISO 9660被列爲supported parser format。
2
你可以使用列表和提取,我測試了第一個。
https://github.com/barneygale/iso9660/blob/master/iso9660.py
import iso9660
cd = iso9660.ISO9660("/Users/murat/Downloads/VisualStudio6Enterprise.ISO")
for path in cd.tree():
print path
https://github.com/barneygale/isoparser
import isoparser
iso = isoparser.parse("http://www.microsoft.com/linux.iso")
print iso.record("boot", "grub").children
print iso.record("boot", "grub", "grub.cfg").content
相關問題
- 1. 直接從命令行編輯文本
- 2. 將文本從編輯器直接重定向到python腳本
- 3. 直接編輯ScriptCase代碼?
- 4. Python json - 編輯.json文件
- 5. Python編輯xml文件
- 6. 用Python編輯yaml文件
- 7. 的Python:編輯多個文件:文件
- 8. 直接使用Intellisense編輯行或直接編輯查詢結果
- 9. 如何編寫或編輯Python文件?
- 10. Android的屬性直接xml文件改變/編輯
- 11. 是否可以直接編輯XIB文件的XML?
- 12. 無法通過FTP直接從Filezilla查看/編輯Dreamweaver文件
- 13. 使用Atom直接編輯FTP服務器的文件
- 14. 有沒有辦法直接編輯服務器上的文件?
- 15. 直接編輯.class文件,玩弄操作碼
- 16. 建議直接編輯gerrit使用的git中的文件
- 17. 微軟Office直接編輯服務器上的文件(Plone的)
- 18. 打開和編輯csv文件直接在網站
- 19. ISO編碼的附件名稱和python
- 20. 使用python編輯文本文件
- 21. 在Python中編輯文本文件
- 22. Python的編碼ISO爲utf8
- 23. Python ISO-8859-1編碼
- 24. swift - 直接編寫二進制文件,如Python
- 25. 直接在iphone中編輯模式直接打開ABPersonViewController
- 26. 直接更新的可編輯網格
- 27. CRUD(直接編輯和更新數據)
- 28. 直接在gridview中編輯一個值
- 29. 重新直接問題htaccess的編輯
- 30. 從另一個python文件編輯python文件的參數
該死如何創出 「蟒蛇編輯ISO」(52分鐘後),這已經是谷歌頂部? – Claudiu 2011-04-06 20:04:32
谷歌只是_really_喜歡SO!另一方面,由於ISO文件系統的結構,我認爲不可能在原地修改ISO映像。不過,我可能完全錯了。無論哪種方式,你有沒有看過libcdio的python綁定? http://pypi.python.org/pypi/pycdio/我不認爲libcdio可以做你想做的事,但它是我知道的在python中對ISO映像進行低級操作的最簡單的跨平臺解決方案。祝你好運,無論哪種方式! – 2011-04-06 20:24:18