We have released the “ISO Format” package for all licenses of Cerbero Suite Standard and Advanced.
The ISO Format package is exposed to the SDK:
from Pro.Core import *
from Pkg.ISO import *
def parseISO(fname):
c = createContainerFromFile(fname)
if c.isNull():
return
obj = ISOObject()
if not obj.Load(c) or not obj.Initialize():
return
for dir_name, dir_entries, file_entries in obj.Walk("/"):
print(dir_name)
if dir_entries:
print(" directories:")
for entry in dir_entries:
print(" ", str(entry))
if file_entries:
print(" files:")
for entry in file_entries:
print(" ", str(entry))
An entry can be also retrieved by name:
entry = obj.GetEntry(name)
And its data can be retrieve either by the entry instance or by name:
data = obj.GetEntryData(entry) # or data = obj.GetEntryData(name)
