Редактировать комментарии к файлу .RAR из python

Хорошо, мне нужно иметь возможность редактировать комментарии к файлам в файлах .rar из python.

Я уже могу просматривать комментарии, используя UnRAR. Однако мне нужно встраивать метаданные в файлы таким образом, чтобы они сохранялись в нескольких файловых системах (например, альтернативные потоки данных отсутствуют), поэтому я не могу придумать никаких других альтернатив.

rarfile кажется, что может работать, но это не так. действительно корректно работают под Windows, несмотря на заявление о независимости от платформы (или формат .rar изменился, но это кажется маловероятным, учитывая, что другие утилиты того же периода работают). Открывает архив нормально, но не распознает, что есть комментарии.

Чтобы заранее ответить на некоторые из неизбежных комментариев -
Нет, я не могу преобразовать архивы (их тысячи).
Любой режим хранения метаданных, зависящий от файловой системы, отсутствует, так как мне нужно поддерживать NTFS , XFS и ext3.
Скрытые файлы будут беспорядком, и вам нужно убедиться, что они перемещаются вместе с соответствующим файлом, что я не могу сделать.


person Fake Name    schedule 08.07.2010    source источник


Ответы (1)


Я думаю, тебе не повезло. К сожалению, формат RAR является закрытым исходным кодом и не документирован, и нет модуля Python, который делал бы то, что вы хотите делать.

Единственный известный мне инструмент с открытым исходным кодом, который распаковывает файлы RAR, - это Unarchiver. Я думаю, что лучше всего проверить их sources и напишите свой собственный инструмент Python для изменения комментариев к файлу.

Вы также можете попробовать задать этот вопрос на странице comp.compression у меня были похожие проблема несколько лет назад с неясным форматом сжатия, и люди там смогли мне помочь в кратчайшие сроки.

person Cesar Canassa    schedule 14.07.2010