Tengo un pequeño Python script que se supone que borra un shapefile en caso de que el archivo esté vacío.
import sys
from osgeo import ogr
drv = ogr.GetDriverByName("ESRI Shapefile")
ds = drv.Open(inData)
if ds is None:
print "Could not open file."
sys.exit(1)
lyr = ds.GetLayer()
if lyr.GetFeatureCount() == 0:
drv.DeleteDataSource(inData)
todo parece funcionar bien. El shapefile consiste en
- shapefile.dbf
- shapefile.prj
- shapefile.shp
- shapefile.shx
mientras que sólo se eliminan los archivos *.prj y *.shx. Los archivos *.dbf y *.shp no se tocan. ¿Hay algo que se me escapa?