Google colab 更改目录

问题描述 投票:0回答:6

我无法更改 Google colab 中的目录。当我输入 cd 时,它会给出类似“/content”的输出,我尝试使用以下命令更改目录 导入操作系统 os.chdir(“驱动器”)

但它显示错误 No such file or directory: 'drive' 。如何摆脱这个?

directory google-colaboratory
6个回答
41
投票

如果您想将目录从 google colab 更改为 google Drive,请先连接到 google Drive。

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

它会要求提供可以获取的身份验证密钥 登录您的 Google 云端硬盘时

更改为谷歌驱动器目录。

%cd /content/drive/MyDrive/

用于验证:

!pwd

您当前的目录是

/content/drive/MyDrive/


28
投票

您是否创建了 /drive 目录? (默认情况下,不存在。您需要使用像 this one 这样的配方来安装驱动器。

否则,先创建一个目录。例如,

!mkdir demo
%cd demo
!pwd

将显示

/content/demo


9
投票

首先检查您正在工作的当前目录,

!pwd

现在,如果您想更改当前的工作目录,

import os
os.chdir('[path you want to move in]')

假设路径是

os.chdir('/content/drive/My Drive/Colab Notebooks/Data')

现在目录“data”是当前工作目录。 你可以检查一下,

!pwd

/内容/驱动器/我的驱动器/Colab 笔记本/数据 这表明您的目录已成功更改。 您可以在此处查看完整示例。 https://colab.research.google.com/drive/1CSPBdmY0TxU038aKscL8YJ3ELgCiGGju#scrollTo=SWeWe_Bb8wO0


3
投票

首先,您必须安装

OCaml Fuse
才能在Google Colab上使用此功能,运行以下命令来安装
OCaml Fuse

!apt-get install -y -qq software-properties-common python-software-properties module-init-tools
!add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null
!apt-get update -qq 2>&1 > /dev/null
!apt-get -y install -qq google-drive-ocamlfuse fuse
from google.colab import auth
auth.authenticate_user()
from oauth2client.client import GoogleCredentials
creds = GoogleCredentials.get_application_default()
import getpass
!google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL
vcode = getpass.getpass()
!echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}

在安装过程中,(通常)Collab 会要求您插入代码验证两次,只需点击链接并接受权限,然后复制代码并粘贴到出现的表单字段中即可。

安装完成后,运行以下命令:

!mkdir drive
!google-drive-ocamlfuse drive
!ls -lla drive/"Colab Notebooks"

并查看输出,然后您可以像这样引用驱动器上的文件:

x = "drive/Colab Notebooks/blablablah/blah/file.p"
y = "drive/Colab Notebooks/blablablah/blah/file.p"
z = "drive/Colab Notebooks/blablablah/blah/file.p"

希望这可以帮助你!


1
投票

/content/
是保存所有文件和数据的默认目录。 要更改目录,您可以执行以下操作: 建议在
/content/
内创建一个文件夹。然后运行这个:

import os
os.chdir('/content/folder_name')
如果运行
!pwd
,您可以看到路径更改为
/content/folder_name


-3
投票
%cd /content/drive/MyDrive/folder/

!pwd

这会将您的目录更改为您设置的路径。您可以通过输入 !pwd 来检查更改的目录。

© www.soinside.com 2019 - 2024. All rights reserved.