Редактировать .RAR файл комментариев от python - PullRequest
4 голосов
/ 08 июля 2010

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

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

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

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

1 Ответ

1 голос
/ 14 июля 2010

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

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

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

...