【问题标题】:Is there a way to rename a file while uploading it to google drive using gdrive API?有没有办法在使用 gdrive API 将文件上传到谷歌驱动器时重命名文件?
【发布时间】:2021-05-09 10:19:13
【问题描述】:

我会自动在 google drive 上上传文件(使用 google drive API)。

我想在上传的时候重命名文件(因为它的标签原来是文件的完整路径目录,很长)。

我正在使用此功能将文件上传到gdrive:

def upload_file_gdrive(file_path, base_currency, gdrive_path_id):

    # Authentication (automated using the config files)
    # The config files should be dropped in the current working directory

    gauth = GoogleAuth()
    drive = GoogleDrive(gauth)

    
    # Upload file on gdrive

    print('Uploading the market data on google drive')

    gfile = drive.CreateFile({'parents': [{'id': gdrive_path_id}]})
    gfile.SetContentFile(file_path)
    gfile.Upload()  # Upload the file.

    print('Market data upload on google drive successful')

我们有办法在上传文件时重命名文件吗?

干杯

【问题讨论】:

    标签: python google-api google-drive-api pydrive


    【解决方案1】:

    创建文件实际上分两部分完成,发送描述文件的元数据,然后发送文件的实际内容。

    您可以通过提供元数据来更改名称。

    gfile = drive.CreateFile({'parents': [{'id': gdrive_path_id}]})
    gfile['title'] = 'HelloWorld.txt' # Change title of the file.
    gfile.SetContentFile(file_path)
    gfile.Upload()  # Upload the file.
    

    Update file metadata

    【讨论】:

    • 如果对你有帮助记得采纳答案,这样也会提高你的声誉
    猜你喜欢
    • 1970-01-01
    • 2020-09-03
    • 1970-01-01
    • 2013-04-20
    • 1970-01-01
    • 2023-01-20
    • 1970-01-01
    • 1970-01-01
    • 2018-04-05
    相关资源
    最近更新 更多