【问题标题】:Anyone have a "[Errno 2] No such file or directory" fix?任何人都有“[Errno 2] 没有这样的文件或目录”修复?
【发布时间】:2020-05-03 18:56:29
【问题描述】:

我试图在程序中打开一个文件,但我遇到了这个错误:“[Errno 2] 没有这样的文件或目录”

我看到获取绝对路径而不是相对路径是一种潜在的解决方法,但我不确定如何去做。如果有人有办法让我获得文件的绝对路径,或者有其他方法可以解决这个问题,请告诉我。提前谢谢!

filename = "customer_records.txt"
with open(filename) as f:
    lines = f.read().splitlines()

a = []

for line in lines:
    a.append(line.split(","))

【问题讨论】:

  • 添加完整路径的文件
  • 如何获取完整路径?
  • 如果你在 linux/unix 上工作,你可以这样做pwd
  • this 回答你的问题了吗?

标签: python file error-handling


【解决方案1】:

这将打印当前工作目录。

import os

print(os.getcwd())

如果文件不在此文件夹中,则仅传递文件名将不起作用。 您需要传递完整路径(相对路径或绝对路径)。

例如

open("/home/my_user_name/some_folder/customer_records.txt")

【讨论】:

    【解决方案2】:

    有很多方法可以获取文件的路径。这是获取 customer_records.txt 文件完整路径的一种方法,假设它与正在运行的 Python 文件位于同一目录中:

    import os
    
    print ( os.path.join(os.path.dirname(os.path.abspath(__file__)),'customer_records.txt') )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-20
      • 2014-04-12
      • 1970-01-01
      • 1970-01-01
      • 2019-11-20
      相关资源
      最近更新 更多