arcpy批量修改gdb中要素、文件夹中shpfile的字段值
获取文件夹中的shp文件,并作为列表参与循环操作。这一块可以定义一个方法方便下次使用。
// An highlighted block
#coding=utf-8
import os
import arcpy
import re
#读取.shp文件
def GetFileList(dir, fileList):
newDir = dir
if os.path.isfile(dir):
fileList.append(dir.decode('gbk'))
elif os.path.isdir(dir):
for s in os.listdir(dir):
if s.endswith('.shp'):
newDir=os.path.join(dir,s)
GetFileList(newDir, fileList)
return fileList
list = GetFileList('C:\Users\sky\Desktop\shp', [])
print (list)
for e in list:
cursor = arcpy.UpdateCursor(e)
for row in cursor:
row.setValue('MyFiled', 'value')
cursor.updateRow(row)
print('finish')