在Google云端存储桶中创建/附加文件

时间:2018-04-19 13:47:21

标签: google-cloud-platform append google-cloud-storage

如何在google云端存储桶中创建文件,或者如果该文件已存在则附加到该文件中?

假设我要将文件text.txt添加到位于'data_folder'的我的存储桶中。如何检查它是否尚不存在?

下面不起作用,至少对我而言。

    if os.path.isfile(os.path.join(data_folder, 'test.txt')):
        write_append()
    else:
        write_create()  # first run

1 个答案:

答案 0 :(得分:1)

无法附加到现有云存储文件。根据{{​​3}}(重点是我的):

  

对象是不可变的,这意味着上传的对象不能   在整个存储寿命期间改变。对象的存储生命周期   是成功创建对象(上传)和成功之间的时间   对象删除。在实践中,这意味着你做不到   增量更改到对象,,例如追加操作或截断   操作

您需要手动检查文件是否存在,如果存在,请获取其内容,在代码中附加到其中并上传新文件。