首页 > 解决方案 > 如何从其他公共驱动器直接将谷歌驱动器文件夹下载到colab而不下载到PC?

问题描述

我试图学习在 google colab 中运行人体姿态估计 HRNet 模型。问题是我们这里的网速真的很慢。而且我的谷歌驱动器也没有足够的存储空间。所以,我想直接将作者在他们的 git repo 中声明的 google drive 文件夹放入我的 google colab 目录中,该目录有足够的空间。我怎样才能做到这一点?另外,如何使用链接将网站上的数据集直接导入 Google Colab?可能吗?

由于以下消息,我无法使用 wget 执行此操作:

!wget 'https://doc-8s-68-drive-data-export.googleusercontent.com/download/8ms8b89eqn0kfkoe2asvf6kn35pv2835/5bjm43l1uvq11mghfs876f196ug1g3rp/1599664500000/e97bd50e-8abd-4462-86b8-d28c67b5a33d/110209733636068532482/ADt3v-NmPxhenWuLgjH2m5c8emE66pjdExmgep47BAdKTrsso2Vu8Ke6GEY5W51wwPPMqKZJowXQCea0f7Y2ef0oWZN1GV9Jm2u7rmsCe65wKzPTw5jtS38n2tVEGiTDSVDAsZOS2VM8r39rCpZvMmSw7e1cM7M013RuxVt5ixo9ZaBeRpN5iSQnbbchwr-KXlnb5eOOsKsMRgODhgctBzGiuh-sX1wfd36HlckQEaQ1U3k8rlVTYPU2vHK0fYUHeZKpvANdEZ0Y0s_fHX-YlAz1rr7tk0BZYF2-qYB_MBtp8bhrdDnNPPgDeUrbPF0Ow2hEYnYhiLm9?authuser=0&nonce=t0vkqcsfq608e&user=110209733636068532482&hash=9ckphlkqrvig75uleqg3b931o1ft9r2p' // error message below:


The name is too long, 428 chars total.
Trying to shorten...
New name is ADt3v-NmPxhenWuLgjH2m5c8emE66pjdExmgep47BAdKTrsso2Vu8Ke6GEY5W51wwPPMqKZJowXQCea0f7Y2ef0oWZN1GV9Jm2u7rmsCe65wKzPTw5jtS38n2tVEGiTDSVDAsZOS2VM8r39rCpZvMmSw7e1cM7M013RuxVt5ixo9ZaBeRpN5iSQnbbchwr-KXlnb5eOOsKsMRgODhgctBzGiuh-sX1wfd36HlckQEaQ1.
--2020-09-09 17:47:39--  https://doc-8s-68-drive-data-export.googleusercontent.com/download/8ms8b89eqn0kfkoe2asvf6kn35pv2835/5bjm43l1uvq11mghfs876f196ug1g3rp/1599664500000/e97bd50e-8abd-4462-86b8-d28c67b5a33d/110209733636068532482/ADt3v-NmPxhenWuLgjH2m5c8emE66pjdExmgep47BAdKTrsso2Vu8Ke6GEY5W51wwPPMqKZJowXQCea0f7Y2ef0oWZN1GV9Jm2u7rmsCe65wKzPTw5jtS38n2tVEGiTDSVDAsZOS2VM8r39rCpZvMmSw7e1cM7M013RuxVt5ixo9ZaBeRpN5iSQnbbchwr-KXlnb5eOOsKsMRgODhgctBzGiuh-sX1wfd36HlckQEaQ1U3k8rlVTYPU2vHK0fYUHeZKpvANdEZ0Y0s_fHX-YlAz1rr7tk0BZYF2-qYB_MBtp8bhrdDnNPPgDeUrbPF0Ow2hEYnYhiLm9?authuser=0&nonce=t0vkqcsfq608e&user=110209733636068532482&hash=9ckphlkqrvig75uleqg3b931o1ft9r2p
Resolving doc-8s-68-drive-data-export.googleusercontent.com (doc-8s-68-drive-data-export.googleusercontent.com)... 108.177.112.132, 2607:f8b0:4001:c12::84
Connecting to doc-8s-68-drive-data-export.googleusercontent.com (doc-8s-68-drive-data-export.googleusercontent.com)|108.177.112.132|:443... connected.
HTTP request sent, awaiting response... 500 Internal Server Error
2020-09-09 17:47:39 ERROR 500: Internal Server Error.

标签: google-colaboratory

解决方案


您拥有的文件链接不正确。它应该短得多。它应该看起来像:

https://drive.google.com/file/d/rAndomlEtt3r5andNumb3rs/view?usp=sharing

文件 id 是链接的 rAndomlEtt3r5andNumb3rs 部分

假设作者已为“任何有链接的人”启用共享,并且不限于某些用户,您可以下载文件(在此示例中名为 exampledata.csv)

您可以使用以下方式下载文件:

!gdown --id rAndomlEtt3r5andNumb3rs

> Downloading...
> From: https://drive.google.com/uc?id=rAndomlEtt3r5andNumb3rs
> To: /content/exampledata.csv
> 0.00B [00:00, ?B/s]

它将保存到 Colab 会话中的临时文件夹 /content/ 中。您可以使用左侧的文件夹图标导航到该文件夹​​。要访问它,请将文件加载到您的工作空间中

/content/exampledata.csv

我不确定那里的存储限制是多少,但我通常会下载 10GB 的文件。但请记住,保存在那里的所有内容都会在会话结束时被删除。

如果您无权下载该文件,您将获得:

Permission denied: https://drive.google.com/uc?id=8ms8b89eqn0kfkoe2asvf6kn35pv2835
Maybe you need to change permission over 'Anyone with the link'?

推荐阅读