我有一个ISO图像,我想分发。但是,为了使用户更容易设置,我想在每个.iso文件中添加一个唯一的.config文件。
有没有办法使用python来修改iso文件?
答案 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
,但这只是一个开始。