从Python编辑.RAR文件注释
好的,我需要能够从Python中编辑 .rar文件里的评论。
我已经可以使用UnRAR查看这些评论了。不过,我需要把一些元数据嵌入到文件中,这样在不同的文件系统上也能保留这些信息(比如说,备用数据流就不行),所以我想不出其他的办法。
rarfile 看起来可能可以用,但在Windows上它的功能并不正常,尽管它声称可以在不同平台上使用(或者说 .rar 格式可能变了,但考虑到同一时期的其他工具可以正常工作,这种可能性不大)。它可以正常打开压缩包,但却无法识别里面有评论。
为了提前回答一些可能会出现的评论 -
不,我不能转换这些压缩包(有成千上万个)。
任何依赖于文件系统的存储元数据的方式都不行,因为我需要支持NTFS、XFS和ext3。
隐藏文件会很麻烦,而且你需要确保它们和相关文件一起移动,这我做不到。
1 个回答
1
我觉得你可能运气不好。很遗憾,RAR格式是封闭源代码的,没有相关的文档,而且没有Python模块可以满足你的需求。
我知道的唯一一个可以解压RAR文件的开源工具是The Unarchiver。我认为你最好的办法是查看他们的源代码,然后自己写一个Python工具来修改文件注释。
你也可以尝试在comp.compression论坛上问这个问题,我几年前也遇到过一个不常见的压缩格式的问题,那里的朋友们很快就帮了我。