2

我有一个想要分发的 ISO 映像。但是,为了使用户的设置更容易,我想为每个 .iso 文件添加一个唯一的 .config 文件。

有没有办法使用python修改iso文件?

4

1 回答 1

4

有一些使用 Python 库浏览或解析 ISO 文件的已知方法(请参阅此问题),但将文件添加到 ISO 将需要修改文件系统——这绝对不是微不足道的。

您可以尝试在文件系统上挂载 ISO,从 Python 修改它,然后再次卸载它。一个可以在 Ubuntu 下运行的非常简单的示例:

ISO_PATH = "your_iso_path_here"

# Mount the ISO in your OS
os.system("mkdir /media/tmp_iso")
os.system("mount -o rw,loop %s /media/tmp_iso" % ISO_PATH)

# Do your Pythonic manipulation here:
new_file = open("/media/tmp_iso/.config", 'w')
new_file.write(data)
new_file.close() 

# Unmount
os.system("umount /media/tmp_iso")
os.system("rmdir /media/tmp_iso")

除其他外,您将希望使用subprocess而不是os.system,但这是一个开始。

于 2012-10-08T05:44:09.103 回答