[Qgis-user] QgsVectorFileWriter
Lionel Roubeyrie
lroubeyrie at limair.asso.fr
Wed Jan 21 08:27:49 PST 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 :
> Cedric,
> > 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" )
>
>
> Cheers,
>
> Carson
>
--
Lionel Roubeyrie
chargé d'études
LIMAIR - La Surveillance de l'Air en Limousin
http://www.limair.asso.fr
More information about the Qgis-user
mailing list