如何解决Python中同目录下TXT文件路径找不到的问题?
解决Python无法找到同目录TXT文件的问题
核心原因
Python脚本的工作目录不一定等于脚本文件本身所在的目录,这是新手最容易踩的坑——你以为程序会在脚本所在目录找文件,但实际上它是在你启动脚本时的当前目录查找。
快速排查方法
先运行这段代码,查看当前程序的工作目录:
import os print(os.getcwd())
如果输出的路径不是你的脚本和TXT文件所在的目录,那就是问题所在。
具体解决办法
方法一:自动切换到脚本所在目录
在脚本开头添加以下代码,让程序自动切换到脚本文件的目录,之后就能直接用相对路径访问同目录文件:import os # 获取脚本文件的绝对路径所在目录 script_dir = os.path.dirname(os.path.abspath(__file__)) # 切换工作目录到该路径 os.chdir(script_dir)之后直接写
open("你的文件.txt")就能正常读取了。方法二:直接构建文件的绝对路径
不想修改工作目录的话,可以直接拼接脚本目录和文件名,这种方式更稳妥,避免后续工作目录变化带来的问题:import os script_dir = os.path.dirname(os.path.abspath(__file__)) # 拼接出文件的完整路径 file_full_path = os.path.join(script_dir, "你的文件.txt") with open(file_full_path, 'r') as f: # 这里处理文件内容 content = f.read()检查运行方式
如果是在VS Code等编辑器中运行,确保你是直接运行当前脚本文件,而不是在终端中切换到其他目录后执行脚本。比如终端在C:\Users\你的用户名下运行python 桌面/test.py,此时工作目录是C:\Users\你的用户名,不是脚本所在的桌面目录,自然找不到同目录的TXT。
内容的提问来源于stack exchange,提问作者SwAgs12
相关产品推荐
相关产品推荐

