[QGIS-it-user] deleteShapefile in pyqgis
pierluigi de rosa
pierluigi.derosa a gmail.com
Lun 31 Gen 2022 08:36:58 PST
Grazie Andrea della risposta.
Era quello che pensavo.
Al momento non ho ancora trovato una soluzione valida.
P
Il Gio 27 Gen 2022, 21:45 Andrea Giudiceandrea <andreaerdna a libero.it> ha
scritto:
> Ciao Pierluigi,
> QgsVectorFileWriter.deleteShapeFile() può cancellare solo i file dello
> Shapefile che non sono utilizzati da alcun processo.
>
> QgsProject.instance().removeMapLayer(), quando utilizzato in uno script
> Python, non rilascia tutti gli handle del processo qgis.exe dei due file
> *.shp e *.dbf che quindi il sistema operativo considera ancora
> utilizzati e non permette di cancellarli.
> Gli handle vengono rilasciati solo alla fine dell'esecuzione dello script.
> Il problema dovrebbe dipendere dal fatto che l'uso di
> QgsProject.instance() non è thread-safe.
> Se stai sviluppando un algoritmo di processing, potresti provare a
> dichiararlo come QgsProcessingAlgorithm.FlagNoThreading
>
> Se fai una ricerca in Internet con un motore di ricerca ti accorgerai
> che si sono varie pagine su gis.stackexchange.com relative a questo
> problema, oltre ad un paio di bug report nel repository GitHub di QGIS.
>
> Se riesci a trovare una soluzione... facci sapere! Altrimenti forse
> potresti sollevare la questione chiedendo chiarimenti nella mailing list
> qgis-developer (nella quale pure è già stata in passato affrontata senza
> risolverla).
>
> A presto.
>
> Andrea Giudiceandrea
> _______________________________________________
> QGIS-it-user mailing list
> QGIS-it-user a lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/qgis-it-user
>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.osgeo.org/pipermail/qgis-it-user/attachments/20220131/3d5fe9b6/attachment.html>
Maggiori informazioni sulla lista
QGIS-it-user