我从旧的StackOverflow问题中找到了以下脚本,该问题提供了如何通过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的一部分,但我不确定如何将其用于上面显示的示例脚本。
有人可以帮忙吗?
答案 0 :(得分:1)
put_file
的文档位于:https://www.dropbox.com/developers/core/docs/python#DropboxClient.put_file。
只需传递overwrite=True
即可覆盖。 (默认值为False
。)