新手求助:如何在Colaboratory中读取Google Drive项目内的数据?
如何在Colab中读取Google Drive里的项目数据
作为Colab新手,我完全懂你想快速打通Drive项目文件夹的需求,下面一步步帮你搞定:
1. 先把Google Drive挂载到Colab环境
首先得让Colab获得访问你Drive的权限,运行下面的代码块:
from google.colab import drive drive.mount('/content/drive')
运行后会弹出一个授权链接,点进去登录你的Google账号,复制生成的验证码,粘贴回Colab的输入框按回车,就能完成挂载了。
2. 定义你的项目主路径(也就是你说的SOME_PATH)
挂载完成后,你Drive里的所有文件都会在/content/drive/MyDrive这个路径下。你的'TheProject'文件夹的完整路径可以这样定义:
import os SOME_PATH = '/content/drive/MyDrive/TheProject'
或者更稳妥的写法(避免手动拼接路径时出错):
SOME_PATH = os.path.join('/content', 'drive', 'MyDrive', 'TheProject')
你可以用下面的命令验证路径是否正确:
!ls {SOME_PATH}
运行后应该能看到code和data两个子文件夹的名字。
3. 读取data文件夹里的数据集
有了主路径,读取数据就很简单了。比如你要读data里的sample_dataset.csv,用pandas的话可以这么写:
import pandas as pd # 拼接数据集的完整路径 data_path = os.path.join(SOME_PATH, 'data', 'sample_dataset.csv') # 读取数据 df = pd.read_csv(data_path)
如果是其他格式的文件(比如txt、json、图片),逻辑完全一致:用os.path.join把主路径、data文件夹和目标文件名拼起来,再用对应库的读取方法就行。
举个读取图片的例子(用PIL库):
from PIL import Image img_path = os.path.join(SOME_PATH, 'data', 'test_image.jpg') img = Image.open(img_path) img.show()
小提示
- 不确定data文件夹里有什么文件?可以用命令查看:
!ls {SOME_PATH}/data
- 如果报错
FileNotFoundError,先检查路径拼写——Google Drive的路径是区分大小写的,要和你Drive里的文件夹名称完全匹配。
内容的提问来源于stack exchange,提问作者Arnold Klein
相关产品推荐
相关产品推荐

