How to Add Field(s) to All shapefiles in a Folder

844
3
Jump to solution
07-09-2012 08:30 AM
BernardoG_
New Contributor II
Hi,

Can you please let me know how I can run an Arcpy script to add field(s) to all shapefiles inside a folder.I already tried this script but it did'nt I am encountering with Error
  
   
ExecuteError: Failed to execute. Parameters are not valid. ERROR 000732: Input Table: Dataset Point.shp does not exist or is not supported Failed to execute (AddField).
   

import arcpy
import os

dirAd = "D:\GIS\Test"
fieldName1 = "ref_ID"
fieldPrecision = 9
fieldAlias = "refcode"
fieldName2 = "status"
fieldLength = 10

for files in os.listdir(dirAd):
    if files.endswith(".shp"):
       arcpy.AddField_management(files, fieldName1, "LONG", fieldPrecision, "", "",fieldAlias, "NULLABLE")
       arcpy.AddField_management(files, fieldName2, "TEXT", "", "", fieldLength)
      
Thanks
Tags (2)
0 Kudos
1 Solution

Accepted Solutions
SolomonPulapkura
Occasional Contributor III
Don't use os.listdir. Theres a built in arcpy function for listing shapefiles

do this -

import  arcpy  inFolder = r"D:\GIS\Test"  arcpy.env.workspace = inFolder  l = arcpy.ListFeatureClasses() for i in l:     arcpy.AddField_management(i, "xyz", "TEXT")

View solution in original post

0 Kudos
3 Replies
SolomonPulapkura
Occasional Contributor III
Don't use os.listdir. Theres a built in arcpy function for listing shapefiles

do this -

import  arcpy  inFolder = r"D:\GIS\Test"  arcpy.env.workspace = inFolder  l = arcpy.ListFeatureClasses() for i in l:     arcpy.AddField_management(i, "xyz", "TEXT")
0 Kudos
markdenil
Occasional Contributor III
Are you sure Point.shp is a valid shapefile? It could be just a .shp
Is it only that file that hangs it?
0 Kudos
BernardoG_
New Contributor II
Thanks SolomonP,

it works perfect now
0 Kudos