2011-04-06 67 views
3
  1. 是否有可能直接採用ISO文件並編輯其中的文件,即不是通過解壓縮它,更改文件並重新打包文件?
  2. 從Python可以做到1?我會怎麼做?
+0

該死如何創出 「蟒蛇編輯ISO」(52分鐘後),這已經是谷歌頂部? – Claudiu 2011-04-06 20:04:32

+1

谷歌只是_really_喜歡SO!另一方面,由於ISO文件系統的結構,我認爲不可能在原地修改ISO映像。不過,我可能完全錯了。無論哪種方式,你有沒有看過libcdio的python綁定? http://pypi.python.org/pypi/pycdio/我不認爲libcdio可以做你想做的事,但它是我知道的在python中對ISO映像進行低級操作的最簡單的跨平臺解決方案。祝你好運,無論哪種方式! – 2011-04-06 20:24:18

回答

-1
  1. 當然,與任何文件一樣。

  2. 它可以通過在文件上打開/讀取/寫入/查找/指示/關閉操作完成。用struct/ctypes打包/解壓縮數據。這需要認真瞭解ISO的內容,但我認爲你已經知道該怎麼做。如果你幸運的話,你可以嘗試使用mmap--接口將文件內容像字符串一樣。

+1

我的意思是,沒有從頭開始實施整個ISO規範,這是我必須要做的,如果我要使用這些操作... – Claudiu 2011-04-07 13:19:10

+1

這是真的,我害怕你會這樣說。如果你要在ISO中擺弄幾個字節,它可能還是值得的。如果您要這樣做,即將文件的內容替換爲可能不同的文件,則需要重新構建文件系統,就像CD編寫者所做的那樣。 – janislaw 2011-04-07 14:31:41

+0

這似乎是答案,至少考慮到了評論 – Claudiu 2011-08-25 14:35:01