Tuesday, 5 September 2017

arcgis 10.0 - Overwriting shapefile using ArcPy?


I want to be able to overwrite a shapefile if it exists. I think my code needs some tweaking. I am using v10. I am able to delete the actual .shp file but the .dbf, .shx, etc still remain, so if I try to overwrite again, I get an error.


How can I remove all the files associated with the shapefile?



DoesItExist = True
geometry_type = "POLYGON"
print "Your shapefile is being generated."
out_path = raw_input("Enter in path to save shape file: ")
out_name = raw_input("Enter in name of shape file: ")

while DoesItExist == True:
if (os.path.exists(os.path.join(out_path, out_name))):
print "This file already exists. Do you wish to overwrite it?"
choice = raw_input("Y/N:")

if (choice == 'Y' or choice == 'y'):
print "File will be over written"
os.remove(os.path.join(out_path, out_name))
#arcpy.CreateFeatureclass_management(out_path, out_name, geometry_type)
DoesItExist = False
else:
print "Choose new file name/location!"
out_path = raw_input("Enter in file path: ")
out_name = raw_input("Enter in file name: ")


else:
print "Shapefile created in: " + str(os.path.join(out_path, out_name))
arcpy.CreateFeatureclass_management(out_path, out_name, geometry_type)
DoesItExist = False


No comments:

Post a Comment

arcpy - Changing output name when exporting data driven pages to JPG?

Is there a way to save the output JPG, changing the output file name to the page name, instead of page number? I mean changing the script fo...