[Python] script per file di log ( linee guida)

efphe effetom a gmail.com
Gio 18 Gen 2007 20:56:16 CET


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Salvatore MONACO wrote:

> il file test.txt contiene
> 
> Data Corrente 18/01/2007

Se non ho capito male devi vedere se quella e' la data di oggi?

In caso:

>>> fil= open(tuo_file)
>>> s= fil.read()
>>> dstr= s.split(' ')[-1]
>>> import datetime
>>> o= datetime.datetime.today()
>>> ostr= oggi.strftime('%d/%m/%Y')
>>> if ostr== dstr:
>>>  print 'Ok'

Ma secondo me stai sbagliando.
Visto che viene prodotto un file di log ogni giorno, la data
specificata sul file coincide con la data d creazione del file.
Quindi, puoi fare:

>>> from stat import CTIME
>>> import os
>>> try:
>>>  stats= os.stat(tuo_file)
>>> except:
>>>  print 'unexistent file'
>>> today= datetime.datetime.today()
>>> file_time= stats[CTIME]
>>> ctime= datetime.datetime.fromtimestamp(ctime)
>>> are_equal= (today- ctime).days and False or True


Spero sia utile

- --
efphe
Today is Pungenday, the 18th day of Chaos in the YOLD 3173
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)

iD8DBQFFr9Dgi7obm7aBjHcRAq+SAJ9tue+Pldz6n9fwAYK7XcK87XtV4ACffos/
sU0Som4TZqYIkWTOiz77Mr0=
=AMFi
-----END PGP SIGNATURE-----


Maggiori informazioni sulla lista Python