繁体   English   中英

如何使用 Python 重命名 Google Drive 文件

[英]How to rename Google Drive file with Python

你好吗?

我正在尝试按照文档中列出的说明重命名我的 Google Drive 文件夹中的一些文件。 但是我在其中一个参数中遇到错误(FileNotFoundError: [Errno 2] No such file or directory: 'trying_new_filename_string')

我只需要重命名文档,其他什么都不需要。

这是我的代码:

service = build('drive', 'v3', credentials=credentials)
file_id = '1TKxcYDzEK3SUjSv6dCMM6WkKRmZwm84SPWVhR1F2DEc'
new_title = 'trying_new_title'
new_mime_type = 'trying_new_mime_type'
new_filename = 'trying_new_filename_string'


from apiclient import errors
from apiclient.http import MediaFileUpload


def update_file(service, file_id, new_title, new_mime_type, new_filename):
    
    # First retrieve the file from the API.
    file = service.files().get(fileId=file_id).execute()

    # File's new metadata.
    file['name'] = new_title
    file['mimeType'] = new_mime_type

    # File's new content.
    media_body = MediaFileUpload(
        new_filename, mimetype=new_mime_type, resumable=True)

    # Send the request to the API.
    updated_file = service.files().update(
        fileId=file_id,
        body=file,
        media_body=media_body).execute()
    return updated_file

似乎与new_filename不存在的事实有关。 由于MediaUploadFile尝试打开并且找不到名称为trying_new_filename_string的文件。

由于您只需要重命名该文件,不要更改其内容,您应该删除MediaUploadFile方法。

尝试:

def renameFile(service, fileId, newTitle):
    body = {'name': newTitle}
    return service.files().update(fileId=fileId, body=body).execute()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM