谷歌colab更改目录

时间:2018-05-23 03:58:53

标签: directory google-colaboratory

我无法在Google colab中更改我的目录。当我输入cd时,它会输出类似'/ content'的输出我尝试使用更改目录 进口口  os.chdir(“驱动器”)

但它显示错误没有这样的文件或目录:'drive'。如何摆脱这个?

5 个答案:

答案 0 :(得分:4)

首先检查您正在使用的当前目录,

!pwd

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

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

假设路径为

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

现在目录“数据”是当前工作目录。 您可以检查,

!pwd

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

答案 1 :(得分:2)

如果要将目录从google colab更改为google drive,请首先连接google drive。

(注意:这将需要电子邮件验证)

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

更改为Google驱动器目录。

%cd /content/gdrive/My\ Drive/

进行验证。

!pwd

您当前的目录为/content/gdrive/My Drive/

答案 2 :(得分:0)

首先,您必须安装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"

希望这可以为您提供帮助!

答案 3 :(得分:0)

%cd / content / drive /我的\驱动器/您的位置

!pwd

答案 4 :(得分:0)

/content/是所有文件和数据都保存在其中的默认目录。 要更改目录,您可以执行以下操作: 建议在/content/内创建一个文件夹。然后运行: import os os.chdir('/content/folder_name') 如果您运行!pwd,则可以看到路径已更改为/content/folder_name