【发布时间】:2021-08-25 07:12:30
【问题描述】:
感谢阅读。
我在触摸 Bucket 中的 csv 文件时遇到了一些问题,我知道如何复制/重命名/移动文件,但我不知道如何在不下载到本地机器的情况下修改文件。
实际上我有一个主要的想法,它以字节的形式下载 blob(csv 文件),然后以字节的形式修改并上传到存储桶。但我不明白如何修改字节。
我应该如何接触 csv:添加新的标题 - 日期,并在 csv 的每一行中添加值(today.date)
---输入--- 存储桶中的 CSV 文件:
| a | b |
|---|---|
| 1 | 2 |
--输出-- 已更新存储桶中的 CSV 文件:
| a | b | date |
|---|---|---|
| 1 | 2 | today |
我的代码:
def addDataToCsv(bucket,fileName):
today = str(date.today())
bucket = storage_client.get_bucket(bucket)
blob = bucket.blob(fileName)
fileNameText = blob.download_as_string()
/// This should be a magic bytes modification //
blobNew = bucket.blob(path+'/'+'mod.csv')
blobNew.upload_from_string(fileNameText,content_type='text/csv')
请帮忙,感谢您的时间和精力
【问题讨论】:
标签: python csv google-cloud-platform google-cloud-storage