import arcpy # create or open an existing text file f = open("c:\\data\\fc_list.txt", "a") # specify the geodatabase you want to retrieve feature classes from gdb = "c:\\data\\MyGeodatabase.gdb" # set your environment workspace arcpy.env.workspace = gdb #list all of the feature datasets within the geodatabase datasetList = arcpy.ListDatasets("*") # within each feature dataset, list the feature classes and write them to the text file for dataset in datasetList: fcList1 = arcpy.ListFeatureClasses("*","",dataset) for fc in fcList1: f.write(fc + "\n") # find all of the feature classes which do not reside within a feature dataset fcList2 = arcpy.ListFeatureClasses("*") # write the feature class names to the text file which don't reside in the feature dataset for fc in fcList2: f.write(fc + "\n")
import arcpy, os outputDir = arcpy.GetParameterAsText(0) outputName = arcpy.GetParameterAsText(1) gdb = arcpy.GetParameterAsText(2) textFile = (outputDir + os.sep + outputName + ".txt") f = open(textFile, "a") arcpy.env.workspace = gdb datasetList = arcpy.ListDatasets("*") for dataset in datasetList: fcList1 = arcpy.ListFeatureClasses("*","",dataset) for fc in fcList1: f.write(fc + "\n") fcList2 = arcpy.ListFeatureClasses("*") for fc in fcList2: f.write(fc + "\n")
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.