fbcyborg
11-05-2010, 08:15
Vorrei fare un programmino in Python che mi cancelli i files contenuti in una directory che però siano più vecchi di almeno X mesi.
Per cominciare ho buttato giù qualche riga di codice che vorrei che stampasse nome file e data di tutti i files di una directory:
import os,time
def modification_date(filename):
t = os.path.getmtime(filename)
return datetime.datetime.fromtimestamp(t)
path="." # per ora metto la dir corrente
dirList=os.listdir(path)
for fname in dirList:
print fname
d = modification_date(fname)
print d
Il problema è che non funziona. Mi da un problema di indentazione su d, che non riesco a capire. Quale potrebbe essere il problema ed una possibile soluzione al problema principale?
EDIT: per ora così riesco solo a farmi stampare data e ora di ogni file:
import os,time,datetime
def modification_date(filename):
t = os.path.getmtime(filename)
return datetime.datetime.fromtimestamp(t)
path="."
dirList=os.listdir(path)
for fname in dirList:
#print fname
d = modification_date(fname)
print d
Prima mancava l'import di datetime.
Ora se decommento print fname, mi da problemi.
Per cominciare ho buttato giù qualche riga di codice che vorrei che stampasse nome file e data di tutti i files di una directory:
import os,time
def modification_date(filename):
t = os.path.getmtime(filename)
return datetime.datetime.fromtimestamp(t)
path="." # per ora metto la dir corrente
dirList=os.listdir(path)
for fname in dirList:
print fname
d = modification_date(fname)
print d
Il problema è che non funziona. Mi da un problema di indentazione su d, che non riesco a capire. Quale potrebbe essere il problema ed una possibile soluzione al problema principale?
EDIT: per ora così riesco solo a farmi stampare data e ora di ogni file:
import os,time,datetime
def modification_date(filename):
t = os.path.getmtime(filename)
return datetime.datetime.fromtimestamp(t)
path="."
dirList=os.listdir(path)
for fname in dirList:
#print fname
d = modification_date(fname)
print d
Prima mancava l'import di datetime.
Ora se decommento print fname, mi da problemi.