arcpy批量修改gdb中要素、文件夹中shpfile的字段值

arcpy工作记录(1)

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


你可能感兴趣的:(arcpy,python,arcgis)