[GRASS-user] get modified date for raster layer

Hamish hamish_b at yahoo.com
Tue Sep 2 21:42:14 EDT 2008


Jamie Adams <jaadfoo at gmail.com>
> I've got over 14k rasters in several mapsets that I need to store
> modified date in a db for tracking purposes.  I've got the
> storage and retrieval worked out, but I don't see an clean (easy)
> way to get the modified date via a python script.
....
> Is there a more efficient way of getting the modified date
> of a raster layer?  If not, getting the full path instead?


MAP=roads
eval `g.findfile element=hist file="$MAP"`
head -n 1 "$file"

It's stored as a text string; what you see is what you get.

see also r.timestamp, but that is for map metadata not file creation
timestamp.


> os.stat (python) - has a nice date integer format, but it
> requires that I have the full path to the cellhd folder.

use g.findfile for that.


> Database and location are easy via g.gisenv, but getting the mapset
> on an individual layer basis isn't completely straightforward.

> I can use use "g.mlist -m rast pattern=<filename>", but that
> essentially greps it out of a full list.

I don't fully understand what you mean by those two.


Hamish



      



More information about the grass-user mailing list