btw: how do you programmatically rename some folder items? I started with this, but I'm a complete newbie. it doesn't work. import string, sys import ZODB, OFS.ObjectManager def main(folder='/path/to/Images'): '''Strip extensions (.gif, .jpg) from all images''' OFS.ObjectManager.checkValidId(OFS.ObjectManager,folder) get_transaction().begin() obj = OFS.ObjectManager._get_ob(folder) for img in obj.objectValues('Image'): new_id = img.id new_id = string.replace(new_id,'.gif','',1) new_id = string.replace(new_id,'.jpg','',1) new_id = string.replace(new_id,'.png','',1) if (new_id != img.id): img.manage_renameObject(img.id, new_id) get_transaction().commit() if __name__=='__main__': if len(sys.argv) > 1: main([sys.argv[1]]) else: main() sean.upton@uniontrib.com schrieb:
I have a folder that contains a hierarchy that includes some code, and about 10,000 cataloged objects; renaming that folder is really slow; I'm just curious if anyone knows why? Does the id of the folder have to be re-keyed in all of its children? -- Reini Urban http://xarch.tu-graz.ac.at/home/rurban/