7

我想找到存储我的 CODE 文件的 cwd。

使用 jupiter Lab 我会做:

import os 
cwd= os.getcwd()
print (cwd)
OUT: 
'C:...\\Jupiter_lab_notebooks\\CODE'

但是,如果我将文件夹复制到我的 GoogleDrive,并在 GOOGLE COLAB 中运行笔记本,我会得到:

import os 
cwd= os.getcwd()
print (cwd)
OUT: 
/content

无论我的笔记本存放在哪里。如何找到我的 .ipynb 文件夹存储的实际路径?

#编辑

我正在寻找的是 python 代码,它将返回 COLAB 笔记本的位置,无论它存储在驱动器的哪个位置。这样我就可以从那里导航到子文件夹。

4

2 回答 2

1

由于 GoogleDrive 是您当前的工作目录,因此您需要先从 colab 挂载它:

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

那么您需要将目录更改为您的.ipynb存储位置:

import os 
os.chdir('/content/drive/MyDrive/path/to/your/folder')

最后,如果你这样做

import os 
cwd= os.getcwd()
print (cwd)

你会得到类似/content/drive/MyDrive/path/to/your/folder.ipynb的存储位置的东西。

当你这样做时

import subprocess
subprocess.check_output(['ls'])

你会看到你的笔记本文件列在那里。

如果要导航到子文件夹,只需使用os.chdir().

于 2021-10-15T08:27:57.887 回答
1

Google colab 允许您将笔记本保存到 google 驱动器,当您创建新笔记本时,您可以单击文件菜单中的“在驱动器中查找”以访问此位置。

在此处输入图像描述

请注意,您可以将驱动器安装到 colab 实例,这意味着您可以将 google 驱动器作为 colab 实例中的子文件夹访问,但是,如果您要在本地 google 驱动器文件夹中查找物理位置(由google drive 应用程序)那么这应该是这个位置(在 Mac 上)。

/Volumes/GoogleDrive/My Drive/Colab Notebooks/

但是,如果您已在 colab 上安装了 google 驱动器,并且正在通过 google colab 查找笔记本的保存位置,请尝试以下操作 -

path = '/content/drive/MyDrive/Colab Notebooks'
于 2021-10-09T18:07:02.233 回答