Files
PythonLib/createIsoTest.py
2022-03-19 18:44:17 -04:00

36 lines
825 B
Python

import sys
import os
try:
from cStringIO import StringIO as BytesIO
except ImportError:
from io import BytesIO
# Import pycdlib itself.
import pycdlib
# Create a new PyCdlib object.
iso = pycdlib.PyCdlib()
iso.open("Tales of Rebirth (Japan)_Backup.iso", "rb+")
outiso = BytesIO()
iso.write_fp(outiso)
file_path = "../Data/TOR/Disc/New/SLPS_254.50"
with open(file_path, "rb") as f:
data = f.read()
iso.modify_file_in_place(BytesIO(data), len(data), '/{};1'.format(os.path.basename(file_path)))
# Write out the ISO to the file called 'new.iso'. This will fully master the
# ISO, creating a file that can be burned onto a CD.
iso.write('new.iso')
# Close the ISO object. After this call, the PyCdlib object has forgotten
# everything about the previous ISO, and can be re-used.
iso.close()