配布したい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