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")