[GRASS-user] Deleting temporary files in a Python script

Markus Neteler neteler at osgeo.org
Sun Jun 2 02:51:35 PDT 2019


On Sun, Jun 2, 2019 at 11:00 AM Micha Silver <tsvibar at gmail.com> wrote:
> On 6/1/19 4:43 PM, Le Jeune Yann wrote:
>
> Hello !
>
> I would like to delete temporary files during the process of a python script. I have look at g.tempfile but it seems I don't know how to use it in a python script.
> I have tried :
> PROCESS_ID = os.getpid()
> ...
> TEMP1 = grass.read_command ('g.tempfile',
>     pid = PROCESS_ID)
>
> But this changes nothing, after about 67200 calculations of r.viewshed no more temporary file can be created and the script stopped.
>
>
> Are you manually removing the TEMP1 files within your script? I think that GRASS cleans up tempfiles only when the session exits, so with such a large number of calculations, you should manually remove them within the script.

For an example, see
scripts/r.in.aster/r.in.aster.py

therein, this function is used:
grass.try_remove(tempfile)

Markus


More information about the grass-user mailing list