Jud*_*Raj 5 python file google-cloud-storage google-cloud-platform
我查看了所有相关问题,我能找到的只是上传到 GCS 而不是写作。我不是要上传文件或创建新文件。我需要以追加模式打开位于谷歌云存储桶中的文件,即如果它不存在则创建它并使用 python 写入它的末尾。如果有人能指出我正确的方向,我将不胜感激。上传方法每次都会替换我的文件。我试过下载、追加然后替换,但这要求文件最初存在于目录中。有没有办法在 gcs 中实现附加模式功能?
PS:我正在尝试在云功能中执行此操作,而不是配备 Cloud SDK 的机器
没有办法做到这一点,因为 GCS 中的对象是不可变的。
\n\n来自https://cloud.google.com/storage/docs/key-terms#immutability:
\n\n\n\n对象是不可变的,这意味着上传的对象在其存储生命周期内不能更改。对象的存储生命周期是从成功创建(上传)对象到成功删除对象之间的时间。实际上,这意味着您无法对对象进行增量更改,例如追加操作或截断操作。但是,可以覆盖存储在 Cloud Storage 中的对象,并且这样做会以原子方式进行 \xe2\x80\x94,直到新上传完成为止,旧版本的对象将提供给读者,上传完成后,新版本的对象将被提供给读者。该对象的版本将提供给读者。因此,单个覆盖操作仅标志着一个不可变对象生命周期的结束和新不可变对象生命周期的开始。
\n
| 归档时间: |
|
| 查看次数: |
1980 次 |
| 最近记录: |