为什么ENOENT意味着“没有这样的文件或目录”?

本文翻译自:Why does ENOENT mean “No such file or directory”?

What is "ENT" short for? 什么是“耳鼻喉科”的缩写?

The error : error

No such file or directory 没有相应的文件和目录

should just be named by "ENOFILE". 应该只用“ENOFILE”命名。

Is there any story or reason? 有什么故事或理由吗?


#1楼

参考:https://stackoom.com/question/1LVdM/为什么ENOENT意味着-没有这样的文件或目录


#2楼

It's an abbreviation of Error NO ENTry (or Error NO ENTity), and can actually be used for more than files/directories. 它是Error NO ENTry(或Error NO ENTity)的缩写,实际上可以用于多个文件/目录。

It's abbreviated because C compilers at the dawn of time didn't support more than 8 characters in symbols. 它的缩写是因为C编译器在时间的早期不支持符号中超过8个字符。


#3楼

It's simply “No such directory entry”. 它只是“没有这样的目录条目”。 Since directory entries can be directories or files (or symlinks, or sockets, or pipes, or devices), the name ENOFILE would have been too narrow in its meaning. 由于目录条目可以是目录或文件(或符号链接,或套接字,或管道或设备),因此名称ENOFILE的含义过于狭窄。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: "OSError: [Errno 2] ENOENT" 是一个由操作系统返回的错误信息,表示指定的文件目录不存在。在 MicroPython 中,如果出现这个错误,则表示 MicroPython 无法找到所请求操作的文件目录。 ### 回答2: micropython OSError: [Errno 2] ENOENT 是指在使用 MicroPython 编程语言时遇到的一种错误。ENOENT 是英文 "No such file or directory" 的缩写,中文意思是"没有这个文件目录"。 这个错误通常发生在尝试访问一个不存在的文件目录时。例如,当你尝试在 MicroPython 中打开一个文件时,如果指定的文件路径不存在,就会报这个错误。这可能是因为你提供的文件路径有误,文件不存在或者你没有足够的权限来访问该文件目录。 如果你遇到了这个错误,你可以检查你提供的文件路径是否正确、文件是否存在,并且确保你有足够的权限来访问该文件目录。 在处理这个错误时,你可以使用异常处理语句来捕获这个错误,并编写相应的代码来处理它。比如可以给出一个错误提示或者重新指定一个正确的文件路径。 总而言之,micropython OSError: [Errno 2] ENOENT 错误表示在 MicroPython 中访问一个不存在的文件目录,需要通过正确检查文件路径、文件是否存在以及权限来解决该错误。 ### 回答3: micropython OSError: [Errno 2] ENOENT是指在MicroPython中出现了一个操作系统错误。具体来说,[Errno 2]表示错误代码为2,而ENOENT是该错误代码对应的一个特定错误。ENOENT代表"不存在的文件目录",意味着要执行的操作试图访问或打开一个不存在的文件目录。 当你在MicroPython中遇到"micropython OSError: [Errno 2] ENOENT"错误时,可能是因为你正在试图读取、写入或执行一个文件目录,但该文件目录并不存在。这可能是由于以下原因导致的: 1. 指定的文件目录路径错误:请确认你所提供的文件目录路径是准确的,包括文件目录的名称和路径的写法。 2. 文件目录尚未创建:如果文件目录尚未被创建,尝试在使用其之前先创建它。 3. 文件目录已被删除:如果在操作之前文件目录已被删除,那么你将无法再访问它。请确保文件目录存在并且没有被删除。 4. 文件目录位于错误的位置:检查文件目录是否位于预期的位置,尤其是在使用相对路径时。 解决此问题的方法包括: 1. 仔细检查文件目录路径是否正确,包括路径拼写和分隔符。 2. 使用绝对路径而不是相对路径来指定文件目录。 3. 确保文件目录已创建并且未被删除。 4. 确认你具有读取或写入文件目录的权限。 总之,当出现"micropython OSError: [Errno 2] ENOENT"错误时,表示MicroPython尝试访问或打开一个不存在的文件目录。因此,你需要检查路径、文件目录是否存在,或者创建它们,以解决此问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值