如何使用python

时间:2018-03-11 18:52:42

标签: python jenkins

我是python的新手,我想知道我们是否可以将文件从本地系统上传到box.com? 或者我们可以从Jenkins这样的调解员那里获取帮助来上传这些文件吗?

2 个答案:

答案 0 :(得分:0)

我不知道我是否正确理解了你的问题,但有一个python软件包通过API http://opensource.box.com/box-python-sdk/tutorials/intro.html

连接到盒子平台

答案 1 :(得分:0)

您可以使用以下 boxsdk 库代码。

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))

这将检查特定文件名并将其与文件夹中的所有文件名进行比较,如果存在则更新新版本,否则上传新文件。

您也可以使用以下代码使用 search API 搜索文件夹内的文件名。但是搜索 API 有 10 分钟或更长时间的延迟。

items = client.search().query(query='"{}"'.format(filename), limit=100, ancestor_folders=[folder])