portal_types = context.portal_types.objectIds() print "Remove broken files\n" for content_type in context.portal_catalog.uniqueValuesFor('portal_type'): if content_type in portal_types: continue print content_type files = context.portal_catalog(portal_type=content_type) for file in files: msg = "Removing the file %s" % file.getPath() obj = file.getObject(file) try: obj.aq_parent.manage_delObjects([obj.getId()]) print "%s : OK" % msg except Exception, e: print "%s : ERROR (%s)" % (msg, e) print "\n\n" return printed