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