如何访问Google Colaboratory中创建/克隆的文件夹内容?
解决Colab中
!cd切换目录无效的问题 嘿,这个问题我碰到好多次啦!你之所以用!cd drive之后!ls还是显示原来的内容,核心原因是每个以!开头的命令都会在独立的子shell进程中运行——当你执行!cd drive时,确实切换了那个子shell的目录,但这个子shell执行完就直接退出了,下一条!ls是在全新的子shell里运行的,自然还是回到了初始工作目录。
给你几个实用的解决办法:
方法一:把命令放在同一个子shell中执行
用&&或者分号把cd和ls连起来,让它们在同一个子shell里运行:!cd drive && ls这样就能看到
drive文件夹里的内容了。方法二:使用IPython魔法命令
%cd(推荐)
这是Colab(基于IPython)自带的魔法命令,它会直接改变整个Notebook会话的当前工作目录,后续所有!命令都会在这个新目录下执行:%cd drive !ls用这个方法的话,你后续再执行
!ls或者其他命令,就不用每次都重复切换目录了。额外提醒:确认Google Drive是否已挂载
如果你发现drive文件夹根本不存在,那大概率是还没挂载你的Google Drive。先执行这段代码完成挂载:from google.colab import drive drive.mount('/content/drive')按照提示输入授权码完成验证后,你就能通过
%cd /content/drive/MyDrive访问自己Drive里的文件了。
内容的提问来源于stack exchange,提问作者Creative Technology
相关产品推荐
相关产品推荐

