Python 从另一个驱动器帐户将数据集导入google colab

Python 从另一个驱动器帐户将数据集导入google colab,python,google-colaboratory,Python,Google Colaboratory,最后,我在谷歌colab上工作 我从celeba那里得到了这个数据集,它进入了google drive账户,这个账户不是我的,但我有权查看它 现在,由于互联网问题和驱动器容量,我无法加载数据集,然后将其上载到我的驱动器。。。所以问题是:有没有办法让google colab访问这个数据集,或者有没有办法导入路径 我在下面有这个函数定义 create_celebahq_cond_continuous('/content/drive/My Drive/kiki96/results/tfrecords'

最后,我在谷歌colab上工作 我从celeba那里得到了这个数据集,它进入了google drive账户,这个账户不是我的,但我有权查看它 现在,由于互联网问题和驱动器容量,我无法加载数据集,然后将其上载到我的驱动器。。。所以问题是:有没有办法让google colab访问这个数据集,或者有没有办法导入路径

我在下面有这个函数定义

create_celebahq_cond_continuous('/content/drive/My Drive/kiki96/results/tfrecords','https://drive.google.com/open?id=0B7EVK8r0v71pWEZsZE9oNnFzTm8','https://drive.google.com/open?id=0B4qLcYyJmiz0TXY1NG02bzZVRGs',4,100,False)
我试图将数据集的sharablelink放在其中,但它不起作用

请帮助

将文件下载到Colab 如果您想将该文件直接下载到您的GoogleColab实例中,那么您可以使用gdown

请注意,该文件必须共享给公众

如果指向数据集的链接是https://drive.google.com/file/d/10vAwF6hFUjvw3pf6MmB_S0jZm9CLWbSx/view?usp=sharing,你可以使用:

!gdown --id "10vAwF6hFUjvw3pf6MmB_S0jZm9CLWbSx"
将文件下载到您的驱动器 相反,如果你想下载到你的驱动器,那么

安装你的谷歌硬盘

from google.colab import drive
drive.mount('/content/drive')
cd '/content/drive/My Drive/datasets/'
将目录更改为Google驱动器中的文件夹

from google.colab import drive
drive.mount('/content/drive')
cd '/content/drive/My Drive/datasets/'
将文件下载到您的Google Drive文件夹中

!gdown --id "10vAwF6hFUjvw3pf6MmB_S0jZm9CLWbSx"
下载文件夹 如果您试图下载文件夹,请执行以下步骤:

打开共享文件夹 单击“向我的驱动器添加快捷方式”,然后选择一个文件夹 将您的Google驱动器装载到Google Colab

转到添加快捷方式的文件夹


您可以看到新添加的文件夹,该文件夹由其Google Drive文件夹ID引用。

您可以使用此处的脚本下载整个文件夹

我已经把它变成了一个简单的函数

def文件夹\u下载文件夹\u id: 证明…是真实的 从google.colab导入验证 auth.authenticate\u用户 获取文件夹名称 从GoogleAppClient.discovery导入生成 服务=构建“驱动器”,“v3” folder_name=service.files.getfileId=folder_id.execute['name'] 导入库并下载 !wget-qnchttps://github.com/segnolin/google-drive-folder-downloader/raw/master/download.py 从下载导入下载文件夹 下载文件夹服务,文件夹id,./,文件夹名称 返回文件夹名称 您只需使用文件夹id调用它即可

folder_download('0B7EVK8r0v71pWEZsZE9oNnFzTm8')

它将在Colab中创建该文件夹。

试试这个谢谢您的友好重播,我已经试过了,但它会出现一个错误,您可能需要更改对“有链接的任何人”的权限?即使当我再次尝试从我的司机那里获得一个可共享的链接时,我才意识到这个链接是不可共享的,你的重播仍然非常有用,只是尝试了一种直接访问共享文件夹的新方法,它成功了!干杯让我知道这是否对你也有效。如此简单,如此干净!有100行代码的答案甚至不起作用。。这里:!gdown linkthx用于重播,因此此脚本将帮助我将文件夹从另一个驱动器帐户直接下载到我的驱动器,而无需将其下载到我的机器。我已使其成为一个易于使用的功能。