for dirpath, dirnames, filenames in arcpy.da.Walk():
Solved! Go to Solution.
def filter_function(walk): for dirname, subdirs, items in walk: new_items = [] for item in items: description = arcpy.Describe(os.path.join(dirname, item)) if description.dataType == "FeatureClass": if description.featureType != "Annotation": new_items.append(item) else: new_items.append(item) yield dirname, subdirs, new_items for dirpath, dirnames, filenames in filter_function(arcpy.da.Walk(workspace)): # Something interesting goes here
def filter_function(walk): for dirname, subdirs, items in walk: new_items = [] for item in items: description = arcpy.Describe(os.path.join(dirname, item)) if description.dataType == "FeatureClass": if description.featureType != "Annotation": new_items.append(item) else: new_items.append(item) yield dirname, subdirs, new_items for dirpath, dirnames, filenames in filter_function(arcpy.da.Walk(workspace)): # Something interesting goes here
I don't think it's directly supported, but you could add a filter function like this:def filter_function(walk): for dirname, subdirs, items in walk: new_items = [] for item in items: description = arcpy.Describe(os.path.join(dirname, item)) if description.dataType == "FeatureClass": if description.featureType != "Annotation": new_items.append(item) else: new_items.append(item) yield dirname, subdirs, new_items for dirpath, dirnames, filenames in filter_function(arcpy.da.Walk(workspace)): # Something interesting goes here