我正在探索Dropbox delta API以识别Dropbox帐户发生的更改。当我分析响应时,它会对修改后的和新创建的文件进行类似的响应。是否有任何标志可以区分新添加的文件和修改过的文件?
如果我只是想检查新添加的文件,我必须检查我的数据库中的现有文件,这对于比较每个文件的修订是非常低效的。
答案 0 :(得分:0)
没有。新创建的文件和已修改的文件通过/delta
API看起来相同。如果您想要专门识别新文件,则应检查您是否已经知道该路径中的文件。这应该是一个非常有效的查找。例如,如果您正在使用SQL数据库,例如SELECT 1 FROM FILES WHERE path = '/path/to/file.txt'
。
据推测,您正准备将路径存储在数据库中,因此可能有一种方法可以将两者合并为一个操作。例如,在Redis中,您可以执行SADD files "/path/to/file.txt"
,它将新路径添加到现有路径集并返回1或0,分别为路径为新路径和已存在路径时。