Markus Jais wrote: [snippage]
("parts_of_path" is a list, with the elemtents (home, wizards, spell, firespell) according to the above example)
while len(parts_of_path) > 1: if path_parts[0] in self.objectIds(['Folder']): self = path_parts[0] else: self = self.manage_addFolder(path_parts[0]) #set self to the new folder path_parts = path_parts[1:]
[snipt]
I think the problem is the "manage_addFolder" - function. It returns "None", instead of the folder-Id, which I need.
You figured it out already, now take the next step :-) Actually, you do need some small adjustments... for part in parts_of_path[:-1]: if part not in self.objectIds(['Folder']): self.manage_addFolder(part) self = getattr(self, part) *warning*: untested code