如何在google云端存储桶中创建文件,或者如果该文件已存在则附加到该文件中?
假设我要将文件text.txt添加到位于'data_folder'的我的存储桶中。如何检查它是否尚不存在?
下面不起作用,至少对我而言。
if os.path.isfile(os.path.join(data_folder, 'test.txt')):
write_append()
else:
write_create() # first run
答案 0 :(得分:1)
无法附加到现有云存储文件。根据{{3}}(重点是我的):
对象是不可变的,这意味着上传的对象不能 在整个存储寿命期间改变。对象的存储生命周期 是成功创建对象(上传)和成功之间的时间 对象删除。在实践中,这意味着你做不到 增量更改到对象,,例如追加操作或截断 操作
您需要手动检查文件是否存在,如果存在,请获取其内容,在代码中附加到其中并上传新文件。