【发布时间】:2017-07-28 05:43:31
【问题描述】:
我在这里看到了其他线程涉及我遇到的问题,但它们都不适用于我的问题或提供解决方案,所以我想我会发布一个新线程。
基本上,我正在创建一个每周运行并更新 shapefile 的脚本(从技术上讲,它通过将要素类转换为 shapefile 来更新与 shapefile 关联的 8 个文件,包括 CPG)。目前我已将其设置为删除现有文件然后重新导出它们,但我宁愿将它们覆盖。无论出于何种原因,我都无法覆盖它;它只是创建在末尾附加“_1”的相同文件。我哪里错了?谢谢!
import arcpy, os
from arcpy import env
import time
import smtplib
arcpy.env.overwriteOutput = True
connStr = "D:\Jobs\BSA-GIS-Shapefiles\Connections\GIS_Enterprise.sde"
outWrkSpc = "\\\gis\gisdata\BSA_Shapes"
inputParcels = "GISEnterprise.EOWNER.CParcel"
inputParcelAnnoAddr = "GISEnterprise.EOWNER.cParcel_Anno_Address"
inputPlats = "GISEnterprise.EOWNER.cPlat"
shpParcels = "CParcel.shp"
shpParcelAnnoAddr = "cParcel_Anno_Address.shp"
shpPlats = "cPlat.shp"
env.workspace = outWrkSpc
try:
arcpy.Delete_management(shpParcels)
arcpy.Delete_management(shpParcelAnnoAddr)
arcpy.Delete_management(shpPlats)
arcpy.FeatureClassToShapefile_conversion(os.path.join(connStr,
inputParcels),outWrkSpc)
arcpy.FeatureClassToShapefile_conversion(os.path.join(connStr
,inputParcelAnnoAddr), outWrkSpc)
arcpy.FeatureClassToShapefile_conversion(os.path.join(connStr
,inputPlats), outWrkSpc)
我知道最后几行不应该分开;它们不在我的代码中,我只是在帖子中格式化时遇到了问题。
【问题讨论】:
-
请注意有一个Geographic Information Systems Stack Exchange。
标签: python gis overwrite arcpy