Overwrite/Don不覆盖 Dropbox 的选项 API 上传

Overwrite/Don't overwrite option for Dropbox API Upload

我从一个旧的 Whosebug 问题中找到了以下脚本,它给出了如何通过 API 连接到我的 Dropbox 的示例:

import dropbox

client = dropbox.client.DropboxClient(<auth_token>)
print 'linked account: ', client.account_info()

f = open('working-draft.txt', 'rb')
response = client.put_file('/magnum-opus.txt', f)
print 'uploaded: ', response

folder_metadata = client.metadata('/')
print 'metadata: ', folder_metadata

f, metadata = client.get_file_and_metadata('/magnum-opus.txt')
out = open('magnum-opus.txt', 'wb')
out.write(f.read())
out.close()
print metadata

我玩过这个,并让它上传我想要的文件到我想要的 Dropbox 子文件夹。但是,我不确定如何指定是否覆盖 Dropbox 上已存在的同名文件。似乎还没有编写任何涵盖此在线内容的示例脚本。

API 文档引用了覆盖选项作为分块上传的一部分 here,但我不确定如何将其应用到上面显示的示例脚本中。

有人可以帮忙吗?

put_file 的文档在此处:https://www.dropbox.com/developers/core/docs/python#DropboxClient.put_file

只需传递overwrite=True即可覆盖。 (默认为False。)