首页 > 解决方案 > 如何通过 python 中的 Google Drive API 重命名谷歌电子表格?

问题描述

我在 Python 中使用Google Drive API来归档我的文件。但是,我在重命名原始文件的副本时遇到问题。

我的新文件的标题默认为

'+ 原始文件名的副本'

但是我希望我的新文件名是

'原始文件名 + 当前日期'

我找不到如何在复制的代码中更改标题配置或重命名我复制的新文件。

我使用的复制代码是:

service.files().copy(fileId=original_file_id).execute()

有谁知道如何在 Python 中重命名文件标题?或者也欢迎任何替代方法。

标签: pythongoogle-drive-apigoogle-sheets-apigoogle-api-python-clientgspread

解决方案


我不确定您希望日期和复制的文件名的格式如何,但您可以执行以下操作:

  • 通过 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()

推荐阅读