ExampleΒΆ

The following example program attempts to mount the supplied disk image and iterates over the files in the root directory of all its mount points. Note that error handling has largely been ignored to keep the example as simple as possible:

import dmglib
import sys
import os


def main():
    if len(sys.argv) <= 1:
        print("Usage: program dmgpath")
        return

    dmgpath = sys.argv[1]
    dmg = dmglib.DiskImage(dmgpath)

    if dmg.has_license_agreement():
        print("Cannot attach disk image.")
        return

    for mount_point in dmg.attach():
        for entry in os.listdir(mount_point):
            print('{} -- {}'.format(mount_point, entry))

    dmg.detach()


if __name__ == '__main__':
    main()