ISO Format

ISO Format

Support for the ISO file system.

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)