Python代码无法读取同目录hi.txt,提示目录错误求解决方案
解决Python无法读取同目录文件的问题
问题说明
Python代码无法读取同目录下的hi.txt文件,系统提示文件目录错误,但实际文件与代码在同一文件夹内。
截图内容说明
- 文件夹截图:可见代码文件与
hi.txt处于同一目录 - 代码截图:包含尝试读取
hi.txt的Python代码
解决方法
检查当前工作目录
Python的工作目录不一定是脚本所在目录,运行以下代码确认:import os print(os.getcwd())如果输出不是脚本所在文件夹,需要切换工作目录或使用绝对路径。
使用绝对路径读取文件
直接基于脚本位置构建文件绝对路径,避免工作目录问题:import os # 获取脚本所在目录的绝对路径 script_dir = os.path.dirname(os.path.abspath(__file__)) # 拼接文件路径 file_path = os.path.join(script_dir, 'hi.txt') # 读取文件 with open(file_path, 'r', encoding='utf-8') as f: content = f.read()检查文件名是否有隐藏后缀
Windows系统默认可能隐藏文件扩展名,比如实际文件名是hi.txt.txt但显示为hi.txt。开启“显示文件扩展名”选项(文件夹选项→查看→取消勾选“隐藏已知文件类型的扩展名”)确认真实文件名。验证文件权限
确保当前用户拥有hi.txt的读取权限,Linux/macOS下可运行ls -l hi.txt查看权限,必要时用chmod +r hi.txt添加读取权限。
内容的提问来源于stack exchange,提问作者Danyal Falsafi
相关产品推荐
相关产品推荐

