Recursive Folder Info

Recursive Folder Info
 1db = impact.active_database
 2
 3
 4def describe_folder(folder):
 5    if not folder.isNone():
 6        impact.gui.output_toolbox.add("Name: " + str(folder.folder_name))
 7        impact.gui.output_toolbox.add("Desc: " + str(folder.description))
 8        impact.gui.output_toolbox.add("Path: " + str(folder.display_path))
 9        impact.gui.output_toolbox.add("OS Path: " + str(folder.folder_path))
10        impact.gui.output_toolbox.add("Type: " + str(folder.type))
11        impact.gui.output_toolbox.add("Level: " + str(folder.level))
12        if not folder.parent.isNone():
13            impact.gui.output_toolbox.add("Parent: " + str(folder.parent.folder_name))
14        impact.gui.output_toolbox.add("impact.creator: " + str(folder.creator.login_id))
15        impact.gui.output_toolbox.add("AllowSave: " + str(folder.allow_save))
16        impact.gui.output_toolbox.add("Hidden: " + str(folder.hidden))
17        impact.gui.output_toolbox.add("ReadOnly: " + str(folder.read_only))
18        impact.gui.output_toolbox.add("folder Count: " + str(folder.folder_count))
19        impact.gui.output_toolbox.add("Item Count: " + str(folder.item_count))
20
21        for i in range(1, folder.children.count  + 1):
22            describe_folder(folder.children.item(i))
23
24
25        # Alternative syntax
26        # for each child in folder.children
27        # DescribeFolder(child)
28        # next
29
30impact.gui.output_toolbox.clear()
31
32describe_folder(db.projects)
33