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

Python 如何直接从自己的硬盘将.txt(或其他文件类型)导入Google Colab笔记本?,python,file-upload,google-drive-api,jupyter-notebook,google-colaboratory,Python,File Upload,Google Drive Api,Jupyter Notebook,Google Colaboratory,我正试图从我自己的谷歌硬盘将几个.txt文件导入Colab。我正在使用的colab笔记本与我要上传的文件位于同一文件夹中。虽然Colab中有关于文件I/O的文档,但描述似乎不符合我的要求(例如,每次使用笔记本时,我可以直接从本地目录上载这些文件,但我希望编写一个单元格,加载一次并通过连接到自己的驱动器保持加载)。此外,我想上传的.txt文件包含纯文本样本,用于培训情绪分析的深度学习算法,因此,对于功能等效的应用程序(这可能由Google Sheets解决),它似乎无法转换为.csv 从中,选项包

我正试图从我自己的谷歌硬盘将几个.txt文件导入Colab。我正在使用的colab笔记本与我要上传的文件位于同一文件夹中。虽然Colab中有关于文件I/O的文档,但描述似乎不符合我的要求(例如,每次使用笔记本时,我可以直接从本地目录上载这些文件,但我希望编写一个单元格,加载一次并通过连接到自己的驱动器保持加载)。此外,我想上传的.txt文件包含纯文本样本,用于培训情绪分析的深度学习算法,因此,对于功能等效的应用程序(这可能由Google Sheets解决),它似乎无法转换为.csv

从中,选项包括1)从本地目录上载,2)装载到本地驱动器/使用API,或3)从Google Sheets或Google云存储导入。其中,我尝试了第1部分和第2部分,但由于我对Python和Colab还比较陌生,第2部分和第3部分的文档很混乱,不能明确地指导我找到解决方案。因此,我的问题可能是一个解释问题,在这种情况下,展示2/3如何解决这个问题将非常有帮助


我认为应该可以在Colab中引用这些.txt文件,因为Colab笔记本和.txt文件都在同一个驱动器文件夹中,但是,也许我过于将Colab的单元格功能与在日常终端的目录中导航文件进行了比较。

如果您有一个名为
foo.txt
的文件要写入Google驱动器的根目录,那么下面的代码应该将该文件读入Colab:

from google.colab import drive
drive.mount('/content/drive')
上面将要求您通过单元格输出中的链接提供凭据。一旦您授权了此访问,您就可以在另一个单元格中运行以下命令来编写
Hello Google Drive
到谷歌硬盘中名为
foo.txt
的文本文件:

with open('/content/drive/My Drive/foo.txt', 'w') as f: 
    f.write('Hello Google Drive!')
要从Google Drive中读取名为
foo.txt
的Google Drive文本文件,您也可以使用:

with open('/content/drive/My Drive/foo.txt', 'r') as f: 
    print(f.read())

如果在写入
foo.txt
后运行此读取代码,则应输出
Hello Google Drive

如果我不想写一个文件,而是想读一个文件,而不是根目录中的文件,而是多个文件夹中的文件,该怎么办?如果我想访问的文件在我的根目录中,这种方法可能会很好,但我宁愿保留当前的文件结构。我不知道如何更改您提供的代码以适应这些功能。@Damiendasmond写入文件夹与写入基于Unix的操作系统中的任何其他目录相同。因此,如果您想写入
TestFolder
,您可以将上述内容修改为
,并将open('/content/drive/My drive/TestFolder/foo.txt',w')作为f: