【Python】成功解决FileNotFoundError: [Errno 2] No such file or directory: ‘xxx‘
warning:
这篇文章距离上次修改已过205天,其中的内容可能已经有所变动。
报错解释:
FileNotFoundError: [Errno 2] No such file or directory
错误表明Python无法在指定路径找到文件或目录。
解决方法:
- 检查指定的文件或目录路径是否正确。确保路径的拼写无误,包括所有的目录名称和文件名称。
- 确认文件或目录是否确实存在于指定的位置。如果文件或目录应该存在,确保它们没有被移动或删除。
- 检查程序是否有足够的权限访问指定的文件或目录。在Unix-like系统中,可能需要检查文件的权限(使用
ls -l
命令),在Windows系统中,检查文件是否被其他程序锁定。 - 如果程序是从不同的工作目录运行的,确保指定的路径是相对于当前工作目录的,或者是绝对路径。
示例代码:
import os
# 假设需要访问的文件名为'example.txt'
filename = 'example.txt'
# 确保文件存在
if not os.path.isfile(filename):
print(f"文件 {filename} 不存在")
# 处理文件不存在的情况,例如提示用户、创建文件等
else:
# 文件存在,执行后续操作
with open(filename, 'r') as file:
content = file.read()
print(content)
如果文件应该存在但程序仍然报错,可以使用os.path.exists()
来检查路径是否存在,或者使用os.walk()
来遍历目录查找文件。如果是编写脚本时硬编码的路径,考虑使用相对路径或动态获取当前工作目录来构建路径。
评论已关闭