使用Python修改.iso文件

时间:2012-10-08 05:29:33

标签: python cd dvd-burning

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

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

1 个答案:

答案 0 :(得分:4)

有一些已知的方法可以使用Python库浏览或解析ISO文件(请参阅this question),但是向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,但这只是一个开始。