2010-07-08 84 views
4

好的,我需要能夠編輯從。python的.rar文件中的文件註釋。編輯.RAR文件評論來自python

我已經可以使用UnRAR查看評論。但是,我需要以保留在多個文件系統中的方式將元數據嵌入到文件中(例如備用數據流已經不存在),因此我無法真正想到其他任何替代方法。

rarfile似乎像它可能工作,但它並沒有真正在Windows下正常工作,儘管平臺無關性(或.rar程序格式,它的要求發生了變化,但似乎不太可能考慮從同一時間其他實用程序期間工作)。它打開檔案很好,但它不承認有評論。

要先發制人地回答一些不可避免的意見 -
不,我無法轉換檔案(有成千上萬的檔案)。
存儲元數據的任何依賴於文件系統的模式都不存在,因爲我需要支持NTFS,XFS和ext3。
隱藏的文件將是一團糟,你需要確保它們被移動與關聯的文件,我不能這樣做。

+0

或者,有沒有人知道rar格式的內部文檔的任何良好的來源?這樣,我就可以開始對rarfile進行黑客入侵,也許可以找出爲什麼它會在我的.rar文件中出現。 (我見過http://kthoom.googlecode.com/hg/docs/unrar.html) – 2010-07-08 09:35:37

+0

是不是正在編輯檔案中的東西,可能意味着提取和重新壓縮呢? (除非rar的格式比我認爲的更加聰明...) 在這種情況下,我不明白爲什麼轉換爲更友好的歸檔類型是不可能的。 – James 2010-07-13 22:23:46

+0

是的,這就是我希望避免的。 從我可以告訴的.rar體系結構,評論是分開壓縮的,所以它應該是可能的。 – 2010-07-14 00:50:25

回答

1

我覺得你運氣不好。不幸的是,RAR格式是封閉源代碼,並且沒有文檔記錄,並且沒有Python模塊可以執行您想要的操作。

我知道解壓縮RAR文件的唯一開源工具是Unarchiver。我認爲你最好的選擇是檢查他們的sources並編寫你自己的Python工具來改變文件評論。

你也可以試着在comp.compression板子上問這個問題,幾年前我有一個類似的issue,它有一個模糊的壓縮格式,那裏的人能夠很快幫到我。