【问题标题】:No such file or directory but file exists?没有这样的文件或目录,但文件存在?
【发布时间】:2020-04-08 09:39:35
【问题描述】:

我正在编写一个 python 脚本,我需要在其中打开一个“.txt”文件夹并分析其中的文本。

我已将此“.txt”文档保存在与我的 Python 脚本相同的文件夹中。

但是,当我打开文件时; file = open("words.txt",'r')

我收到错误:No such file or directory: 'words.txt'

我不明白为什么会这样?

【问题讨论】:

  • 脚本的位置并不重要,重要的是您的当前目录(不必与包含脚本的目录相同)。最好使用 open 中文件的完整路径。
  • 另外,请使用Path from pathlib,它将处理所有操作系统路径的事情:from pathlib import Pathfile = open(Path("words.txt"),'r')

标签: python file directory


【解决方案1】:

可能是因为您当前的工作目录与存储文件的目录不同。尝试提供文件的完整路径

file = open("<full_path>\words.txt",'r')

【讨论】:

    【解决方案2】:
    • 检查代码或文件名是否有错别字
    • 确保文件确实在当前工作目录下。有时,IDE 中显示的类似文件名或信息会导致混淆
    • 确保您正在编辑正确的脚本。有时人们将脚本复制并粘贴到不同的地方,然后立即忘记他们实际编辑的是哪一个

    希望对你有帮助。

    【讨论】:

    • "确保文件与您的代码确实在同一目录下" => 你可能想了解“当前工作目录”的概念...
    • 不客气 - 并感谢您更正了您的答案(否决票已撤回)。
    【解决方案3】:

    这是因为您正在使用的.py 文件的目录与.txt 文件的路径不同。

    所以,你需要像这样提及路径:

    file = open("C:/User/Desktop/Folder/words.txt", 'r')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-03
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多