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 に答える