簡體   English   中英

如何通過python中的Google Drive API重命名Google電子表格?

[英]How to rename a google spreadsheet via Google Drive API in python?

我在 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 開發人員,此代碼對我來說是一個瘋狂的猜測,您需要修復它。

Files.copy有一個名為 name 的參數,您可以將其與請求一起發送。 我不確定如何使用 python 庫發送可選參數。 我看到的唯一問題是您需要先執行 file.get 以便您擁有可用於傳遞給此方法的文件的當前名稱。

request = service.files().copy(fileId=original_file_id);
request.Name =  'original file name + current date';
response = request.execute();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM