Trouver récursivement la dernière modification sur un fichier dans un dossier

Donc, je construis une application de type dropbox pour une classe et je dois vérifier chaque fichier pour voir s’il y a eu un changement depuis la dernière exécution de l’application. Il surveille un dossier hébergé sur le répertoire racine “~ / foo”. Je travaille dans Ubuntu et j’essayais d’utiliser os.walk mais il ne traversait même pas le premier répertoire, et encore moins les dernières modifications. C’était le code le plus récent que j’ai essayé

def checkFiles(): for root, dirs, files in os.walk("~/foo"): print "Got here" for file in files: print os.path.join(root, file) 

Parce que ~/foo n’est pas le vrai nom de chemin. ( ~ est un raccourci que le shell connaît)

vous devez utiliser

 os.path.expanduser("~/foo") 

 >>> help(os.path.expanduser) Help on function expanduser in module posixpath: expanduser(path) Expand ~ and ~user constructions. If user or $HOME is unknown, do nothing.