python - 使用 Python 下载共享的 Google Drive 文件夹
问题描述
我在谷歌驱动器上有一个只有 .jpg 图像的文件夹,我想使用文件夹的共享链接将文件夹中的所有图像下载到我的计算机上。
到目前为止,我发现唯一有效的是下面的代码,但我只能让它适用于特定的共享文件,而不是整个文件夹。
from google_drive_downloader import GoogleDriveDownloader as gdd
gdd.download_file_from_google_drive(file_id='1viW3guJTZuEFcx1-ivCL2aypDNLckEMh',
dest_path='./data/mnist.zip',
unzip=True)
有没有办法修改它以使用谷歌文件夹,或者有另一种下载谷歌驱动器文件夹的方法?
解决方案
您可以使用gdrive工具。基本上它是一个从命令行访问谷歌驱动器帐户的工具。按照此示例为 Linux 机器进行设置:
- 首先在这里下载gdrive的执行文件。
- 解压得到可执行文件
gdrive
。现在通过执行命令更改文件的权限chmod +x gdrive
。 - 运行
./gdrive about
,您将获得一个 URL,要求您输入验证码。按照提示复制链接并转到浏览器上的 URL ,然后登录您的 Google Drive 帐户并授予权限。最后你会得到一些验证码。复制它。 - 返回上一个终端并粘贴刚刚复制的验证码。然后在那里验证您的信息。现在您已成功将您的机器链接到您的 Google Drive 帐户。
现在完成上述过程后,您可以使用下面提到的命令浏览驱动器上的文件。
./gdrive list # List all files' information in your account
./gdrive list -q "name contains 'University'" # serch files by name
./gdrive download fileID # Download some file. You can find the fileID from the 'gdrive list' result.
./gdrive upload filename # Upload a local file to your google drive account.
./gdrive mkdir # Create new folder
希望这会有所帮助。
推荐阅读
- reactjs - 在反应中将id从子组件传递给父组件
- html - 有没有办法做类似于 col-md 和 col-sm 的事情,而是用高度做
- javascript - 访问 HTMLCollection 中的某个元素
- java - 如何在冒泡排序中修复 Java 中的“java.lang.ArrayOutOfBound 异常”
- python - 我找不到网站
- unity3d - 在 Unity 中清除搜索过滤器快捷方式
- node.js - 在 mysql 查询中获取模式信息
- android - 如何访问可移动存储设备,例如 micro SD 卡和 USB 驱动器?
- reactjs - 在新标签中全屏显示图像
- android - androidx 导航:@NonNull 公共开放乐趣的参数太多