我有一些代码用于将文件从Windows文件上传到我在DropBox上通过DropBox API创建的文件。这在第一次上传文件时工作正常,但目的是此代码将覆盖已存储有更新数据的现有文件。
我已经添加了参数'覆盖'和' parent_rev'为此提供便利。我已经设置了覆盖'到了真的'这应该允许覆盖现有的同名文件。我也设置了'parent_rev'到项目的价值' rev'这是每个文件的元数据字典的一部分,可以通过API访问,但文件不会被覆盖。
元数据中的修改日期/时间字段未更新,其网站上DropBox文件旁边的屏幕上显示的类似字段也未更新。有人能告诉我我做错了什么吗?
import dropbox
import fileinput
import sys
import glob
client = dropbox.client.DropboxClient('')
datastores = ['PlayerStatsBySeasonByComp']
for data in datastores:
path = ("C:\\Python27\\Whoscored\\WhoScoredData\\",data,"\*.txt")
path = ''.join(path)
for name in glob.glob(path):
print name
f = open(name, 'rb')
f2 = name.split('\\')
f2 = f2[5]
f3 = ('Football Data/',data,'/',f2)
f3 = ''.join(f3)
file_metadata = client.metadata(f3)
the_rev = file_metadata['rev']
response = client.put_file(f3, f, overwrite=True, parent_rev = the_rev)