繁体   English   中英

FIleNotFoundError:没有这样的文件或目录 Ubuntu Python

[英]FIleNotFoundError: No such file or Directory Ubuntu Python

我正在尝试从 Python 访问 Ubuntu 中本地磁盘的文件夹和文件。 它们位于/media/{username}/Local Disk{n}/中,其中username代表 pc 的相应用户名, n代表本地磁盘号。

当我启动我的电脑并在终端中运行os.listdir("/media/hackytech/Local Disk1")命令时,我得到FileNotFoundError -但是当我以图形方式访问相应的目录时[使用键盘/鼠标的含义],如果是本地磁盘1,当我尝试运行相同的命令os.listdir(/media/hackytech/Local Disk1)时,我得到了预期的结果.

我太困惑了,当至少以图形方式访问一次时,相同的路径有效[使用键盘/鼠标的含义] 但是当它未被访问并尝试使用os.listdir()列出目录时,它会引发错误。

我附上了两张图片以获得清晰的理解。

这是在以图形方式访问相应目录之前[使用键盘/鼠标的含义] 在此处输入图像描述

这是在以图形方式访问这些相应的目录之后[使用键盘/鼠标的含义]

在此处输入图像描述

感谢abhijat ,我明白了确切的问题是什么。 问题在于挂载,当第一次启动 PC 时,操作系统不会挂载本地磁盘或任何其他目录,直到您使用 GUI 访问该目录。

根据我的研究,当您使用 GUI 访问这些本地磁盘或任何其他目录时,默认情况下它们安装在/media/{username}/{Directory Name}/路径上。

如果您希望在启动 PC 时自动安装,请按照以下步骤操作

  1. 首先获取相应目录的 UUID(通用唯一标识符),您可以通过在终端blkid中键入以下命令来执行此操作,该命令如下所示。 在此处输入图像描述

  2. 然后使用gedit /etc/fstab/命令编辑 fstab 文件

  3. 如果我们考虑为dev/sdb5/进行自动挂载,那么这将是这个目录的编辑UUID="DEF68028F67FFED1" /media/hackytech/Local Disk4 ntfs defaults 0 2

  4. 保存文件并退出。

这应该可以完成这项工作,因为它对我有用。 如果还是不明白,请访问此帖子

** 如果上述信息有误,请通知我,我将立即删除此答案,我不完全了解 UBUNTU 的工作原理,但经过一些研究后,我了解到了**

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM