This is function i am using to delete old dirs in python
def delete_olddirs(days,file_path):
numdays = 60*60*24*days
now = time.time()
for dir in os.listdir(file_path):
r = file_path
timestamp = os.path.getmtime(os.path.join(r,dir))
if now-numdays > timestamp:
try:
print "removing ",os.path.join(r,dir)
#shutil.rmtree(os.path.join(r,dir)) #uncomment to use
except Exception,e:
print e
pass
else:
print "some message for success"
The problem is everytime i see message removing . .... i also see message
some message for success
I want to know why is else part executed everytime
http://docs.python.org/reference/compound_stmts.html#the-try-statement
Seems clear.