1

我想运行一个脚本来检查我的 Dropbox 文件夹中的某些文件是否已更改。我目前正在使用 os.path.getmtime() 来检查修改的时间是否在 time.time() 的某个窗口中。问题是,如果我从另一台计算机修改 Dropbox 文件夹中的文件,而不是脚本设置为运行的计算机,则修改时间在后一台计算机上不会改变。有没有一种很好的方法来观看不会遇到此问题的共享文件?

谢谢你的帮助!我刚刚进入python。

*******更新*******

我一直在研究 Dropbox 如何处理文件时间戳。如果文件更改,它只会更新 mtime。如果你打开一个文件,修改它,但不改变保存它,mtime 保持不变。

4

1 回答 1

1

看起来 Dropbox 在同步文件时保留了 mtime。尝试通过更改的文件大小和/或校验和(MD5、SHA1 左右)而不是修改时间来检测更改的文件。或者只是问Dropbox :)(我不知道它是否有任何API)。

于 2010-06-29T16:53:21.817 回答