如何设置 Google Colab 中 Google Drive 文件的路径?

dim*_*dim 4 python google-drive-api google-colaboratory

我正在使用 Google Colab,我的代码在笔记本电脑中具有以下 CSV 文件的本地路径:

path_csv = "C:\\Users\\Desktop\\data.csv"
Run Code Online (Sandbox Code Playgroud)

我已使用以下代码将我的 Google Drive 链接到 Colab 中的笔记本:

from google.colab import drive
drive.mount('/content/gdrive')
Run Code Online (Sandbox Code Playgroud)

我已将 CSV 文件上传到 Google 云端硬盘。

我的问题是要放置什么而不是"C:\\users\\...."让它在 Google Colab 中工作?

我尝试替换C:\\Users\\Desktop\\data.csv/gdrive/my drive/Users\\Desktop\\data.csv",但收到错误消息,指出找不到该文件。

FileNotFoundError: [Errno 2] 没有这样的文件或目录:

Gin*_*pin 10

您可以使用以下方法浏览已安装的 Google Drive 文件夹的内容:

from google.colab import drive
drive.mount('/content/drive')

!ls /content/drive/
Run Code Online (Sandbox Code Playgroud)

对我来说输出:

MyDrive
Run Code Online (Sandbox Code Playgroud)

对于某些用户,这会输出“我的驱动器”(带有空格)。记下您系统上的实际输出是什么,并将其相应地应用于我的答案的其余部分。

更进一步:

!ls -l /content/drive/MyDrive/
Run Code Online (Sandbox Code Playgroud)

对我来说输出:

total 41
drwx------ 2 root root 4096 May  4  2017  ...
-rw------- 1 root root   18 Apr 11 02:37  data.csv
...
Run Code Online (Sandbox Code Playgroud)

请注意,您应该在路径中使用/a 而不是到处,因为 Google Colab 是基于 Linux 的系统(请参阅为什么 Windows 对路径使用反斜杠而 Unix 正斜杠?)。此外,路径起点的 也很重要。基本上,您传递到的相同安装路径应该与您在其他地方使用的基本路径完全相同。\/drive.mount

因此,如果您将文件上传data.csv到 Google Drive 文件夹的顶层/根目录 ( '/content/drive/MyDrive'),那么它也应该显示在目录的顶层/根目录中/content/drive/MyDrive

path_to_csv = '/content/drive/MyDrive/data.csv'

with open(path_to_csv) as f:
    for line in f.read().splitlines():
        print(line)
Run Code Online (Sandbox Code Playgroud)

我尝试用 /gdrive/mydrive/Users\Desktop\data.csv 替换 C:\Users\Desktop\data.csv”,但收到未找到的错误消息。

Google 云端硬盘不遵循与本地 PC 上相同的文件夹结构。直观地查看哪些文件和文件夹可用以及它们的组织方式的最佳方法是在浏览器上打开您的云端硬盘:https: //drive.google.com/drive/my-drive

因此,例如,如果您放置data.csv在“我的硬盘”>“测试”>“数据”:

我的云端硬盘的屏幕截图

那么对应的路径就是:

# Check the root folder
!ls /content/drive/

# Path should be visually same as in drive.google.com 
!ls /content/drive/MyDrive/TEST/DATA

path_to_csv = '/content/drive/MyDrive/TEST/DATA/data.csv'
Run Code Online (Sandbox Code Playgroud)
MyDrive
data.csv
Run Code Online (Sandbox Code Playgroud)

有关在 Colab 中使用 Google Drive 的更多信息,请参阅有关外部数据的教程/文档:本地文件、云端硬盘、表格和云存储

下面的示例展示了如何使用授权代码在运行时安装 Google Drive,以及如何在其中写入和读取文件。执行后,您将能够在https://drive.google.com/foo.txt上看到新文件 ( ) 。


小智 5

因此,正如@Gino Mempin 所说,它运行在云系统上,并且使用不同的路径,这与本地计算机上的 Windows 路径完全不同。

安装 Google Drive 并打开左侧面板,转到您的文件位置并单击它。在那里你将有一个复制路径选项:

在此输入图像描述

此外,如果您想在特定目录中运行代码,可以使用以下命令:

%cd path_to_directory
Run Code Online (Sandbox Code Playgroud)