DropBox文件没有被覆盖

时间:2015-08-09 22:55:48

标签: python dropbox-api

我有一些代码用于将文件从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)

0 个答案:

没有答案