繁体   English   中英

如何直接从自己的云端硬盘将.txt(或其他文件类型)导入Google Colab笔记本中?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM