【问题标题】:Open files within same directory打开同一目录下的文件
【发布时间】:2022-01-14 02:46:53
【问题描述】:

我尝试打开一个文件,它说,FileNotFoundError: [Errno 2] No such file or directory: 'words.txt' 虽然它在同一个目录中,但这是我正在使用的代码:

words = []

with open("words.txt", "r") as file:
    words_string = file.read()
    words = words_string.split()

【问题讨论】:

  • 尝试os.listdir(<directory_path>)(即列出目录中的所有元素)来检查words.txt是否真的在里面。
  • @JayPeerachai 我真的不知道路径是什么
  • 我签入了终端(我在 Mac 上),它说它在那里
  • 只需在您的脚本中运行os.listdir()

标签: python file


【解决方案1】:

使用os.listdir() 列出当前工作目录中的文件并检查所需文件是否存在。 要打印当前工作目录的路径,请使用os.getcwd()。 我建议使用绝对路径而不是相对路径,以使代码干净且不易出错。如果您不想使用绝对路径,请使用os.chdir(directory_name) 在运行时更改当前工作目录。

【讨论】:

  • 刚试过绝对路径,也不行,同样的错误
  • 如果您确定文件存在,请尝试检查文件权限
  • 我该怎么做
  • 使用ls -l列出文件及其权限,并检查您是否每3位看到-r--r--r-- r,表示用户、组、其他有阅读权限。查看this 了解更多信息
  • words.txt 有 -rw-rw-rw-@
猜你喜欢
  • 1970-01-01
  • 2022-01-07
  • 2021-05-20
  • 2013-11-17
  • 2017-08-23
  • 1970-01-01
  • 2015-06-29
  • 2012-11-26
  • 2015-08-21
相关资源
最近更新 更多