python - 如何通过 python 中的 Google Drive API 重命名谷歌电子表格?
问题描述
我在 Python 中使用Google Drive API来归档我的文件。但是,我在重命名原始文件的副本时遇到问题。
我的新文件的标题默认为
'+ 原始文件名的副本'
但是我希望我的新文件名是
'原始文件名 + 当前日期'
我找不到如何在复制的代码中更改标题配置或重命名我复制的新文件。
我使用的复制代码是:
service.files().copy(fileId=original_file_id).execute()
有谁知道如何在 Python 中重命名文件标题?或者也欢迎任何替代方法。
解决方案
我不确定您希望日期和复制的文件名的格式如何,但您可以执行以下操作:
- 通过 Files 检索原始文件的名称: get。
- 通过Files: copy复制文件,并检索复制的文件 ID。
- 使用原始文件的名称和您拥有的任何日期构建所需的名称。
- 通过Files: update使用新名称更新副本。
代码片段:
from datetime import date
def copyFile(service, fileId):
fileName = service.files().get(fileId=fileId).execute()["name"]
copyId = service.files().copy(fileId=fileId).execute()["id"]
currentDate = date.today()
copyName = "{} | {}".format(fileName, currentDate)
body = { "name": copyName }
service.files().update(fileId=copyId, body=body).execute()
推荐阅读
- python - /cart/product-1 'QuerySet' 对象的 AttributeError 没有属性 'items'
- visual-studio-code - 授权 Org 命令在 VS Code 中不起作用
- excel - Excel - ExportAsFixedFormat - Pages From & Too 问题
- python - 另一个 Python 线程如何等到锁被释放?
- java - 由于资源限制,JVM 有能力杀死线程吗?
- haskell - 如何在 Haskell 中使用数据结构?
- python - 在 Python 中使用相关矩阵创建具有重复项的集群
- python - 如何使用 Prometheus 监控 Celery 任务完成情况
- c++ - 创建模板类对象
- java - 使用带有命名参数替换的 java 中的 HANA PLACEHOLDER 查询