I need to automate a shapefile to feature class update. The problem is that the shapefile name and output (feature class) are not the same.
So I need to hard code the shp & features.
I have a loop that works, printing out the shapefile names.
The code fails when I try to use the arcpy.CopyFeatures_management function.
Can anyone see what is causing the arcpy.CopyFeatures_management function to fail??
Would appreciate a suggestion to resolve the issue.
import arcpy
import glob
import os
import sys
import csv
import time
import smtplib
import shutil
import ftplib
sdeConnection = arcpy.env.workspace = r"C:\database_connections\GIST.sde"
outWorkspace =sdeConnection
datadir = arcpy.env.workspace = r"\\server1\ER Shares\Highway_Layer_Update" ## URL works
try:
#check file exists here
fcList = arcpy.ListFeatureClasses()
## Feature classes are hard coded
## Feature classes are hard coded
for i in fcList:
if i == "Bus Stops.shp":
#outFeatureClass = os.path.join(outWorkspace, shapefile.strip(".shp"))
#arcpy.CopyFeatures_management(shapefile, outFeatureClass)
print i ## NO shp
fcnew = "GISADMIN.KCC_BUSSTOPS_NEW"
outFeatureClass = os.path.join(outWorkspace, fcnew )
arcpy.CopyFeatures_management(i, outFeatureClass)
arcpy.DeleteFeatures_management(i)
elif i == "Cluster_sites_2014.shp":
print i ## Prints shp
fcnew = "GISADMIN.KCC_KHS_CLUSTERS_2014_NEW"
outFeatureClass = os.path.join(outWorkspace, fcnew ) ## Fails
printoutFeatureClass
arcpy.CopyFeatures_management(i, outFeatureClass)
arcpy.DeleteFeatures_management(i)
else:
print "No file"
except:
print ("No File found program terminated") ## This is printed out
Message was edited by: Dan Patterson
I formatted your code to make it easier to read... use the syntax highlighting ... >> ... and select Python