我无法在Google colab中更改我的目录。当我输入cd时,它会输出类似'/ content'的输出我尝试使用更改目录 进口口 os.chdir(“驱动器”)
但它显示错误没有这样的文件或目录:'drive'。如何摆脱这个?
答案 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