|
如何将E00数据批量转为shp,数据量比较大,说是可以弄个小插件,插件用python脚本编写的,但老失败,哪位大侠能否给予帮助!帮忙调试一下,或给个弄好的插件好不?都快愁死小妮子啦
import arcpy
import os
import os.path
import shutil
InputFolder=arcpy.GetParameterAsText(0)
OutputFolder=arcpy.GetParameterAsText(1)
try:
SplitFolderName=InputFolder.split('\\')
LastFolderName=SplitFolderName[len(SplitFolderName)-1]
TargetRootFolder=OutputFolder+"\\"+LastFolderName
if not os.path.exists(TargetRootFolder):
os.makedirs(TargetRootFolder)
for root,dirs,files,in os.walk(InputFolder):
for fn in files:
filetype=fn.split('.')
if(filetype[len(filetype)-1].lower()=="e00"):
TargetFolder=TargetRootFolder+root[len(InputFolder):]
os.path.exists(TargetFolder)
if not os.path.exists(TargetFolder):
os.makedirs(TargetFolder)
arcpy.AddMessage("Exporting: "+root+"\\"+fn)
arcpy.Workspace=root+"\\"+fn
fcs=gp.ListFeatureClasses()
fc=fcs.next()
while fc:
arcpy.FeatureClassToShapefile(fc,TargetFolder)
fc=fcs.next()
arcpy.AddMessage("Export Completed.")
except:
arcpy.AddError("Failed to run this script,please check the code")
print arcpy.GetMessages()
|
|