0

我正在使用 Dropbox API 做一个类似 Dropbox 的同步工具,一些更改的文件将被同步到 Dropbox 服务器。然后,我的问题是如何检测同步文件夹的修改,即使在我退出 Dropbox 应用程序后,我可能需要记录修改并在再次登录 Dropbox 后进行自动同步。我认为每次在 Dropbox 启动时扫描整个文件树效率很低。有什么建议么?

4

1 回答 1

1

如果您知道可以更改哪些文件,则可以将其链接存储在应用程序中的某个位置,当您运行它时,您只需获取该链接,添加授权并检查文件元数据。但是如果你想检查整个文件夹,为了做到这一点,你需要遍历它。遗憾的是没有其他选择。

当您将遍历某些文件夹时,不要忘记使用hash参数。您可以在第一次获取元数据时存储每个特定文件/文件夹的哈希值,并在进一步请求时将其作为请求参数放入每个单独的文件或文件夹,从而显着减少 json 响应量。

于 2012-12-11T07:23:53.837 回答