lroubeyrie at limair.asso.fr
Wed Jan 21 11:27:49 EST 2009
In this way, it would be better to save in a temporary shapefile first,
and if the process finishes successfully, remove the destination
shapefile and copy the temporary shp to the new location.
Le mercredi 21 janvier 2009 à 14:27 +0000, Carson Farmer a écrit :
> > Hi list
> > in a python plugin im using QgsVectorFileWriter.writeAsShapefile to write a shapefile to the disk.
> > The first time I use a certain file name/path (e.g /tmp/foo.shp), it works properly. If I try to rerun the script, it fails saying:
> > ERROR 1: /tmp/foo.shp is not a directory.
> > It looks like it is not possible to replace an existing shapefile that way. Am I correct? Do I have to manage the files myself (i.e. delete them before writing the new file)? Or is there another way to replace an existing shapefile?
> Yes you are correct, you cannot overwrite shapfiles like that... but you
> can do the following first:
> QgsVectorFileWriter.deleteShapefile( "path/to/the/shapefile/shp" )
LIMAIR - La Surveillance de l'Air en Limousin
More information about the Qgis-user