import arcpy mxd = arcpy.mapping.MapDocument(r"CURRENT") fcs = arcpy.ListFeatureClasses(mxd) fcs.reset() fc = fcs.Next() while fc: arcpy.CalculateField_management (fc, "FILENAME", '"' + fc + '"') fc = fcs.Next() print "done
import arcpy from arcpy import env env.workspace = r"C:\TEMP\Python\Test.gdb" table = r"C:\TEMP\Python\FieldNames.dbf" list = [] lstFCs = arcpy.ListFeatureClasses("*", "") for fc in lstFCs: list.append(fc) del fc, lstFCs lstDatasets = arcpy.ListDatasets("*") for dataset in lstDatasets: lstFCs = arcpy.ListFeatureClasses("*", "", dataset) for fc in lstFCs: list.append(fc) for item in list: rows = arcpy.InsertCursor(table) row = rows.newRow() row.Fields = item rows.insertRow(row) print "Successfully inserted" del row, rows
table = r"C:\TEMP\Python\FieldNames.dbf"
table = "FieldNames"
for item in list: rows = arcpy.InsertCursor(table) row = rows.newRow() row.Fields = item rows.insertRow(row) print "Successfully inserted"
def FieldExist(featureclass, fieldname): fieldList = arcpy.ListFields(featureclass, fieldname) fieldCount = len(fieldList) if (fieldCount == 1): return True else: return False myField = "MAP" import arcpy from arcpy import env env.workspace = "C:\Users\Danb\Desktop\PG30M.mdb" fcs = arcpy.ListFeatureClasses() for fc in fcs: if (FieldExist(fc, myField) == False): arcpy.AddField_management(fc, myField, "TEXT") arcpy.CalculateField_management(fc, myField, "'" + fc + "'", "PYTHON")