对于 python 人,可以使用下面的代码。
def upload_file_to_box(client, folder_id, filename):
folder = client.folder(folder_id=folder_id)
items = folder.get_items()
for item in items:
if item.name == filename:
updated_file = client.file(item.id).update_contents(item.name)
print('File "{0}" has been updated'.format(updated_file.name))
return
uploaded_file = folder.upload(filename)
print('File "{0}" has been uploaded'.format(uploaded_file.name))
这将检查特定文件名并将其与文件夹中的所有文件名进行比较,如果存在则更新新版本,否则上传新文件。
您还可以使用以下代码使用搜索 API搜索文件夹内的文件名。但是搜索 API 有 10 分钟或更长的时间延迟。
items = client.search().query(query='"{}"'.format(filename), limit=100, ancestor_folders=[folder])