Изменить.iso файл с помощью Python
У меня есть образ ISO, который я хотел бы распространять. Однако, чтобы упростить настройку для пользователя, я бы хотел добавить уникальный файл.config в каждый файл.iso.
Есть ли способ использовать Python для изменения ISO-файла?
1 ответ
Решение
Существуют известные способы просмотра или анализа файлов ISO с помощью библиотек Python (см. Этот вопрос), но добавление файла в 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
кроме всего прочего, но это только начало.