![](/img/trans.png)
[英]How to properly import data from Google Drive to Google Colab Notebook?
[英]How do you import a .txt (or other file type) into a Google Colab notebook directly from your own Drive?
我正在尝试从我自己的Google云端硬盘将几个.txt文件导入Colab。 我正在使用的colab笔记本与我要在该笔记本中上载的文件位于同一文件夹中。 虽然有关于外部数据文件I / O的文档: Colab中的本地文件,驱动器,工作表和云存储 ,但这些描述似乎不符合我的要求(例如,我可以直接从本地文件上传这些文件每次使用笔记本时都在目录中,但是我想编写一个单元,将其加载一次并通过与我自己的云端硬盘的连接来保持加载状态)。 另外,我要上传的.txt文件包含纯文本示例,用于在情感分析方面训练深度学习算法,因此对于功能等效的应用程序似乎无法转换为.csv(这可能由Google解决。床单)。
从“ 外部数据:本地文件,驱动器,工作表和云存储”中 ,选项为1)从本地目录上传,2)本地安装/使用API到云端硬盘,或3)从Google表格或Google Cloud Storage导入。 在这些工具中,我尝试了1和2,但是由于我对Python和Colab还是比较陌生,因此2和3的文档令人困惑,并且不能明确地将我引向解决方案。 因此,我的问题很可能是解释问题,在这种情况下,显示2/3如何解决问题将非常有帮助。
我认为应该可以在Colab中引用这些.txt文件,因为colab笔记本和.txt文件都在同一个Drive文件夹中,但是也许我过度地将Colab的单元格功能与导航到日常终端中的目录。
如果您要在Google云端硬盘的根目录中写入一个名为foo.txt
的文件,则以下代码应将该文件读入Colab:
from google.colab import drive
drive.mount('/content/drive')
上面的内容将要求您通过单元格输出中的链接提供凭据。 授权此访问权限后,您可以在另一个单元中运行以下命令以编写Hello Google Drive!
到您的Google云端硬盘中名为foo.txt
的文本文件:
with open('/content/drive/My Drive/foo.txt', 'w') as f:
f.write('Hello Google Drive!')
要从Google云端硬盘中读取名为foo.txt
的文本文件,您可以类似地使用:
with open('/content/drive/My Drive/foo.txt', 'r') as f:
print(f.read())
如果在写入foo.txt
之后运行此阅读代码,则应输出Hello Google Drive!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.