Google colab直接使用Os.listdir访问机器的本地驱动器

2023-12-15

我是 google colab 的新手,我正在弄清楚 google colab 是否能够直接访问我计算机的 cdrive 上的文件。

import os
path = 'C:\\Users\\guest\\Desktop\\'

for file in os.listdir(path):
    print(file)

出现的错误消息是 [Errno 2] No such file or directory: 'C:\Users\zhuan.lim\Desktop\script tools\Python Scripts\'

我在网上搜索了一些例子,说首先使用以下方法上传文件:

from google.colab import files
uploaded = files.upload()

但是,google colab 是否有另一种方法可以直接从我的驱动器中读取数据?

提前致谢。


Solution

您可以通过三种方式让 Google Colab 访问您计算机上的文件:

  1. 将文件上传到 Google Colab。
from google.colab import files
uploaded = files.upload()
  1. 将文件上传到您的 Google Drive 帐户,然后在 Colab 上安装 Google Drive。根据我的经验,这是最方便的方法。另请注意,这允许您读取和写入 Google 云端硬盘(就好像它是本地驱动器一样)。
from google.colab import drive
drive.mount('/content/gdrive')
!ls ./content/gdrive

加载完成后,点击Files单击左侧窗格以访问文件结构,如以下屏幕截图所示。

enter image description here

Note:或者,单击文件 >> 安装驱动器,这将插入代码片段以将 Google 驱动器安装到您的 Colab 笔记本中。运行该单元后,您将看到 GDrive 已安装。

  1. 启动本地运行时然后访问它。在这种情况下,colab 使用您的本地资源,并且也可以访问本地文件。在启动此选项之前,请务必阅读安全问题/警告。我没有亲自尝试过,你只能靠自己了。

我将在下面解释选项#3。

将 Colab 连接到本地运行时

Colab 为您提供连接到本地运行时的功能。如果您已经安装了jupyter_http_over_ws正如所解释的here您应该能够只提供用于启动本地运行时的端口并从 colab 连接到它。

Step-1

Click on Reconnect and then select "Connect to local runtime". (Top right corner in colab). enter image description here

Step-2

点击超链接:这些说明,在弹出的如下图所示的窗口中(第3步),进行安装jupyter_http_over_ws,如果尚未安装。

  1. 安装并启用jupyter_http_over_wsjupyter 扩展(一次性).
pip install jupyter_http_over_ws
jupyter serverextension enable --py jupyter_http_over_ws
  1. 启动服务器并进行身份验证.

新的笔记本服务器会正​​常启动,但您需要设置一个标志以显式信任来自 Colaboratory 前端的 WebSocket 连接。

jupyter notebook \
  --NotebookApp.allow_origin='https://colab.research.google.com' \
  --port=8888 \
  --NotebookApp.port_retries=0

有关更多详细信息,我鼓励您查看这些说明.

Step-3

提供用于启动本地运行时(本地计算机上的 jupyter 笔记本)的正确端口号(例如 8888)。

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google colab直接使用Os.listdir访问机器的本地驱动器 的相关文章

随机推荐

  • C/C++ 的 LAPACK 包装器

    我想用Visual Studio 2008 用 C 编程 但也想使用 LAPACK 功能 是否有任何包装器 以便我可以使用LAPACK in Visual Studio 2008 犰狳对我来说效果很好 良好的API 卓越的性能
  • UIGraphicsGetCurrentContext() 生命周期短

    我有一个实现手绘图的视图 但我有一个小问题 我注意到在 iPad 3 上一切都变得一团糟 所以我尝试更新我的绘图代码 可能就像我一开始就应该做的那样 以仅更新被描边的部分 然而 打开后的第一个行程以及闲置约10秒后的第一个行程都非常慢 一切
  • 如何将 .ckpt 文件转换为 .pb

    我在对象检测 API 中使用 ssd mobilenets 来训练我自己的模型 并获取 ckpt 文件 它在我的计算机上运行良好 但现在我想在手机上使用该模型 所以 我需要将其转换为 pb 文件 我不知道该怎么做 有人可以帮忙吗 顺便说一下
  • 尽管 cordova 是最新的,但使用 ionic 创建新应用程序时 Cordova 版本错误

    使用创建新应用程序时出现以下错误ionic 我正在按照标准文档 http ionicframework com getting started gsakhardande gsakhardande PC 桌面 ionic start myAp
  • 在matlab中读取灰度图像[重复]

    这个问题在这里已经有答案了 我有灰度图像 lena bmp 我想使用 imread 函数在 matlab 中读取此图像 当我使用下面的代码来读取和显示图像时 我的图像是暗的 黑色 img imread lena bmp imshow img
  • 在C语言中,如何将整数插入字符串?

    我的代码得到一串字符 例如 aaabbdddd 函数将字母及其出现的次数插入到新字符串中 所以这个特定字符串的输出应该是 a3b2d4 我的问题是如何将数字插入字符串中 我尝试使用 itoa 并将整个字符串转换为单个数字 这是我的代码 de
  • 为什么我不能比较 Exception 对象是否相等?

    SSCCE import java util Objects public class FooMain private static Exception foo try throw new Exception catch Exception
  • strcat 与 char *a[10] 的问题

    include include
  • $Pos from Bottom inside <%循环DataObjects %>

    可以在数据对象上的模板循环内以某种方式判断您是否位于 Pos 24 但从底部开始计数 类似于 do stuff or like do stuff or like do stuff 在 Silverstripe 3 中 能够执行以下操作 He
  • 如何使用 Python Pandas 将 JMP *.jmp 文件读取到 Pandas 数据帧中

    我正在努力读书SAS JMP 文件与熊猫read csv函数进入 Pandas 数据框 有人有处理这种类型的数据文件的经验吗 最有效的方法是什么 这对我有用 其结果有时有点出乎意料 例如 有时我得到没有标题的 CSV 即使在 JMP 中它们
  • 'my/path/to/venv/lib64'' aria-label='函数未实现:'lib' -> 'my/path/to/venv/lib64''> 函数未实现:'lib' -> 'my/path/to/venv/lib64'

    操作系统 Manjaro蟒蛇 3 8 我的计算机上有 2 个分区 一个是安装 Manjaro 的位置 另一个是辅助 SSD 每次当我运行这个命令时virtualenv env在我的辅助 SSD 中 我收到以下错误 OSError Errno
  • 来自串行端口的 Readline 锁定

    我正在尝试从秤 RS232 接口读取数据 它通过串行端口发送连续的 ASCII 字符串流 但我无法获取该字符串流 我只想获取它发出的一行数据 我想我假设我会使用 Readline 来获取数据 但当我运行它时它只会锁定 PC 我认为它正在尝试
  • Pandas 数据框垂直合并

    我有一个关于合并两个数据框的疑问 例如我有 2 个数据框 如下所示 print df1 Year Location 0 2013 america 1 2008 usa 2 2011 asia print df2 Year Location
  • 如何在opencv中的相机流上叠加小动画

    我正在开发一个使用opencv作为我的大学项目的应用程序 它几乎完成了 除了我无法在我的相机流上覆盖动画视频 Flash视频 我想捕获用户的嘴巴 在检测到嘴巴后我想覆盖一个烟雾的动画视频 请问谁能帮我处理重叠部分吗 如果不可能 您能否阐明任
  • 使用视差屏幕

    我想在我的游戏代码中使用 libgdx 来使用视差屏幕 其中屏幕沿 y 方向移动 我的游戏代码给出为 public class ParallaxLayer public TextureRegion region public Vector2
  • 登录 Python 脚本不起作用:导致日志文件为空

    我有一个具有日志记录功能的脚本 但它停止工作 日志记录 而不是脚本 我写了一个小例子来说明这个问题 import logging from os import remove from os path import exists def se
  • 从azure databricks删除azure sql数据库行

    我在 Azure SQL 数据库中有一个表 我想根据某些条件从该表中删除选定的行 或者从 Azure Databricks 中删除整个表 目前我正在使用truncateJDBC 的属性可以截断整个表而不删除它 然后用新的数据帧重写它 df
  • 如何在 Spring 4 STOMP over WebSocket 配置中回复未经身份验证的用户?

    我正在尝试 Spring 4 WebSocket STOMP 应用程序 有没有办法回复单一未验证用户的条件是每个用户都有唯一的会话 ID 现在我只能广播消息或直接发送到经过验证的 user Controller public class P
  • 使用 equals 比较字符串和整数

    下面代码的输出是false String str 3456 String str1 3456 System out println Integer valueOf str equals str1 我不明白 我以为它会回来true 当我正在准
  • Google colab直接使用Os.listdir访问机器的本地驱动器

    我是 google colab 的新手 我正在弄清楚 google colab 是否能够直接访问我计算机的 cdrive 上的文件 import os path C Users guest Desktop for file in os li