使用PyDri管理来自公共Google驱动器URL的文件

2024-04-20 09:03:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用PyDrive快速启动脚本来列出我的Google驱动器文件。在

代码:

from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive

gauth = GoogleAuth()
gauth.LocalWebserverAuth()

drive = GoogleDrive(gauth)

file_list = drive.ListFile({'q': "'root' in parents and trashed=false"}).GetList()

print(file_list)

我可以正常地列出我的文件,但我需要从另一个公共驱动器URL(不是我的个人认证驱动器)从我已经认证的GoogleDrive帐户列出和管理文件,就像我使用requests lib一样。 有什么办法吗?在


Tags: 文件代码fromimport脚本googledrivelist
1条回答
网友
1楼 · 发布于 2024-04-20 09:03:01
  1. 您需要获取文件夹ID。您可以在文件夹的URL中找到该ID。例如: https://drive.google.com/open?id=0B-schRXnDFZeX0t0RnhQVXXXXXX(URL中id=之后的部分)。

  2. 根据ID列出文件夹的内容。给定代码,将file_list = ...替换为:

    file_id = '<Your folder id here.>'
    file_list = drive.ListFile({'q': "'%s' in parents and trashed=false" % file_id}).GetList()
    

    如果这不起作用,当在浏览器中打开时,您可能需要使用共享文件夹右上角的“添加到驱动器”按钮将远程文件夹添加到Google驱动器中。在

    2.1在文件夹中创建文件的方法如下:

    ^{pr2}$

    如果失败,请检查您是否具有该文件夹的写入权限。在

    2.2删除/销毁文件可以使用GitHub提供的更新版本完成:pip install instructionsDelete/Trash/UnTrash documentation

最后,有一个feature request上传到文件夹,如2.1所述,和{a4},如2所述。-如果发现上面的问题不起作用,可以将其作为问题/功能请求添加到存储库中。在

相关问题 更多 >