여기에 다른 스레드가있는 데 문제가 발생했는데 아무 문제가 적용되지 않거나 솔루션을 제공하지 않아 새로운 스레드를 게시 할 것입니다.덮어 쓰기가 작동하지 않습니다.
기본적으로 필자는 매주 실행되는 스크립트를 작성하여 피쳐 클래스를 셰이프 파일로 변환하여 셰이프 파일 (기술적으로 CPG를 포함한 셰이프 파일과 관련된 8 개의 파일을 업데이트 함)을 업데이트합니다. 현재 기존 파일을 삭제 한 다음 다시 내보내도록 설정했지만 대신 덮어 씁니다. 어떤 이유로 든 덮어 쓸 수는 없습니다. 마지막에 "_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)
나는 마지막 줄을 나누어서는 안됩니다. 그들은 내 코드에 없습니다, 난 그냥 게시물에 서식 문제가 발생했습니다.
[gis.se] 스택 교환이 있음에 유의하십시오. – PolyGeo