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