问题很简单:我在gDrive上有一些数据,例如在
/项目/ my_project / my_data *。
我也有一个简单的笔记本在gColab。
所以,我想做的是:
for file in glob.glob("/projects/my_project/my_data*"):
do_something(file)
不幸的是,所有的例子(例如https://colab.research.google.com/notebook#fileId=/v2/external/notebooks/io.ipynb)都建议只将所有必要的数据加载到笔记本中。
但是,如果我有很多数据,就会很复杂。
有没有解决这个问题的机会?
谢谢你的帮助!
编辑:截至2020年2月,现在有一个自动挂载驱动器的一流UI。
首先,打开左边的文件浏览器。它会显示一个“Mount Drive”按钮。一旦点击,你会看到一个权限提示来挂载驱动器,然后当你返回笔记本电脑时,你的驱动器文件就会出现,没有任何设置。完成的流程如下所示:
原始答案如下。(这同样适用于共享笔记本电脑。)
您可以通过运行以下代码片段挂载您的谷歌驱动器文件:
from google.colab import drive
drive.mount('/content/drive')
然后,您可以在文件浏览器侧面板或使用命令行实用程序与您的Drive文件进行交互。
这是一个笔记本的例子
不能在colab上永久存储文件。虽然你可以从你的驱动器导入文件,每次当你完成了文件,你可以把它保存回来。
将谷歌驱动器挂载到Colab会话
from google.colab import drive
drive.mount('/content/gdrive')
您可以像写入本地文件系统一样简单地写入谷歌驱动器
现在如果你看到你的谷歌驱动器将加载在文件选项卡。现在您可以从您的colab访问任何文件,您可以写入以及读取它。这些更改将在您的驱动器上实时完成,任何拥有您文件访问链接的人都可以从您的colab查看您所做的更改。
例子
with open('/content/gdrive/My Drive/filename.txt', 'w') as f:
f.write('values')
谢谢你的回答!
从谷歌驱动器获得一些一次性文件到Colab的最快方法:
加载Drive帮助程序并装入
from google.colab import drive
这将提示授权。
drive.mount('/content/drive')
在新选项卡>中打开链接,您将得到一个代码-将其复制回提示
您现在可以访问谷歌驱动器
检查:
!ls "/content/drive/My Drive"
然后根据需要复制文件:
!cp "/content/drive/My Drive/xy.py" "xy.py"
确认文件已复制:
!ls