# -*- coding:gb2312 -*-
#Author:tony.gu email: tony.gu@gisinfo.com
#function: append data from one workspace to another
#目前只支持shp到数据库中的某个数据集
import arcpy,os
import fnmatch
from arcpy import env
in_path=arcpy.GetParameterAsText(0)
#in_path="D:\\file\\dd"
#workspace="Database Connections\\gisinfo116.sde\\GISINFO.bj"
workspace=arcpy.GetParameterAsText(1)
arcpy.env.workspace=workspace
#def list(in_path):
for file in os.walk(in_path):
for f2 in file[2]:
if f2!="":
fullFile=file[0]+"\\"+f2
print fullFile
if fnmatch.fnmatch(fullFile,"*.shp"):
leng=len(fullFile.split("\\"))-1
print leng
FileName=fullFile.split("\\")[leng].replace(".shp","")
print FileName
FeatureClasses=arcpy.ListFeatureClasses()
for featureclass in FeatureClasses:
print featureclass
FullFeature=workspace+"\\"+featureclass
print FullFeature
if featureclass.find(FileName)>0:
arcpy.Append_management(fullFile,FullFeature)
#list(in_path)
Script & Tool之Appenddata
最新推荐文章于 2024-07-30 10:02:25 发布
本文介绍了一个Python脚本,该脚本用于将指定路径下的所有SHP文件批量导入到ArcGIS地理数据库中对应的要素类。此过程通过匹配SHP文件名与数据库中的要素类名称来实现数据的自动追加。
1215

被折叠的 条评论
为什么被折叠?



