我无法更改 Google colab 中的目录。当我输入 cd 时,它会给出类似“/content”的输出,我尝试使用以下命令更改目录 导入操作系统 os.chdir(“驱动器”)
但它显示错误 No such file or directory: 'drive' 。如何摆脱这个?
如果您想将目录从 google colab 更改为 google Drive,请先连接到 google Drive。
from google.colab import drive
drive.mount('/content/drive')
它会要求提供可以获取的身份验证密钥 登录您的 Google 云端硬盘时
更改为谷歌驱动器目录。
%cd /content/drive/MyDrive/
用于验证:
!pwd
您当前的目录是
/content/drive/MyDrive/
您是否创建了 /drive 目录? (默认情况下,不存在。您需要使用像 this one 这样的配方来安装驱动器。
否则,先创建一个目录。例如,
!mkdir demo
%cd demo
!pwd
将显示
/content/demo
。
首先检查您正在工作的当前目录,
!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
首先,您必须安装
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"
希望这可以帮助你!
/content/
是保存所有文件和数据的默认目录。
要更改目录,您可以执行以下操作:
建议在/content/
内创建一个文件夹。然后运行这个:
import os
os.chdir('/content/folder_name')
如果运行 !pwd
,您可以看到路径更改为 /content/folder_name
%cd /content/drive/MyDrive/folder/
!pwd
这会将您的目录更改为您设置的路径。您可以通过输入 !pwd 来检查更改的目录。