You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 22:20:04