2010-06-29 6 views
1

Je veux exécuter un script pour vérifier si certains fichiers dans mon dossier Dropbox ont changé. J'utilise actuellement os.path.getmtime() pour vérifier que l'heure modifiée est dans une fenêtre de time.time(). Le problème est que si je modifie un fichier dans mon dossier Dropbox à partir d'un ordinateur différent de celui où le script est défini pour s'exécuter, l'heure modifiée ne change pas sur ce dernier ordinateur. Existe-t-il un bon moyen de regarder les fichiers partagés qui ne rencontrent pas ce problème?os.path.getmtime de fichiers partagés dans Dropbox

Merci pour toute aide! Je viens d'entrer dans Python.

MISE À JOUR ******* *******

Je joue plus avec la façon dont timestamping fichier gère Dropbox. Il ne met à jour le mtime que si le fichier change. Si vous ouvrez un fichier, modifiez-le, mais enregistrez-le sans modification, le mtime reste le même.

+0

Comment l'enregistrez-vous tel quel? – martineau

Répondre

1

Il semble que Dropbox préserve mtime lors de la synchronisation de fichiers. Essayez de détecter le fichier modifié en changeant la taille du fichier et/ou la somme de contrôle (MD5, SHA1 ou plus) au lieu de l'heure de modification. Ou demandez juste à Dropbox :) (Je ne sais pas si elle a une API pour cela).

+0

Merci d'avoir répondu si rapidement! – rmh

Questions connexes