<div dir="auto">Grazie Andrea della risposta.<div dir="auto">Era quello che pensavo.</div><div dir="auto"><br></div><div dir="auto">Al momento non ho ancora trovato una soluzione valida.</div><div dir="auto">P</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il Gio 27 Gen 2022, 21:45 Andrea Giudiceandrea <<a href="mailto:andreaerdna@libero.it">andreaerdna@libero.it</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Ciao Pierluigi,<br>
QgsVectorFileWriter.deleteShapeFile() può cancellare solo i file dello <br>
Shapefile che non sono utilizzati da alcun processo.<br>
<br>
QgsProject.instance().removeMapLayer(), quando utilizzato in uno script <br>
Python, non rilascia tutti gli handle del processo qgis.exe dei due file <br>
*.shp e *.dbf che quindi il sistema operativo considera ancora <br>
utilizzati e non permette di cancellarli.<br>
Gli handle vengono rilasciati solo alla fine dell'esecuzione dello script.<br>
Il problema dovrebbe dipendere dal fatto che l'uso di <br>
QgsProject.instance() non è thread-safe.<br>
Se stai sviluppando un algoritmo di processing, potresti provare a <br>
dichiararlo come QgsProcessingAlgorithm.FlagNoThreading<br>
<br>
Se fai una ricerca in Internet con un motore di ricerca ti accorgerai <br>
che si sono varie pagine su <a href="http://gis.stackexchange.com" rel="noreferrer noreferrer" target="_blank">gis.stackexchange.com</a> relative a questo <br>
problema, oltre ad un paio di bug report nel repository GitHub di QGIS.<br>
<br>
Se riesci a trovare una soluzione... facci sapere! Altrimenti forse <br>
potresti sollevare la questione chiedendo chiarimenti nella mailing list <br>
qgis-developer (nella quale pure è già stata in passato affrontata senza <br>
risolverla).<br>
<br>
A presto.<br>
<br>
Andrea Giudiceandrea<br>
_______________________________________________<br>
QGIS-it-user mailing list<br>
<a href="mailto:QGIS-it-user@lists.osgeo.org" target="_blank" rel="noreferrer">QGIS-it-user@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/qgis-it-user" rel="noreferrer noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-it-user</a><br>
</blockquote></div>