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.