【问题标题】:I can not read file from specified directory我无法从指定目录读取文件
【发布时间】:2019-07-21 17:02:14
【问题描述】:

我试图从目录中读取文件,但我无法读取。每次我得到同样的错误。 hello.txt 是文件名,它也包含内容。我想先读取文件,然后逐行读取它的内容。

import cv2
f = open("C:\\Users\\Kazmi-PC\\OneDrive\\Desktop\\hello.txt", "r")
print(f.readline())
f.close()

.

Traceback (most recent call last):

  File "<ipython-input-9-b53fed7bb3dd>", line 3, in <module>
    f = open("C:\\Users\\Kazmi-PC\\OneDrive\\Desktop\\hello.txt", "r")

FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\Kazmi-PC\\OneDrive\\Desktop\\hello.txt'

【问题讨论】:

  • 你好像没有这个文件或文件夹。
  • 我有这个文件。它出现在桌面上(指定位置)
  • 然后从代码中获取路径并在任何文本编辑器中使用它来检查是否可以打开它。也许在桌面上,您只有存在于不同文件夹中的文件的快捷方式。
  • 您的桌面文件夹在 OneDrive 中???
  • 语法有问题吗?

标签: python opencv


【解决方案1】:

试试这个代码 -

with open(r"C:\\Users\\Kazmi-PC\\OneDrive\\Desktop\\hello.txt", "r") as file:
    <some code>

这将表明它是原始字符串。

更多信息

What exactly do "u" and "r" string flags do, and what are raw string literals?

编辑:

Python 无法找到文件 hello.txt,该文件实际上是作为 hello.txt.txt

在windows上简单一步查看扩展:

  1. 新闻窗口

  2. 搜索“文件资源管理器选项”

  3. 在视图选项卡中,取消选中“隐藏已知文件类型的扩展名”。

【讨论】:

  • 将该文件带到其他位置。您是从 onedrive 尝试吗?
  • 虽然我已经更改了位置,但仍然出现错误
  • 编写代码: if os.path.exists(path_of_file): print ('file found') else ('not found') 检查它在哪个条件下落!
  • 它返回我的结果未找到
  • 表示文件不存在!
【解决方案2】:

您是否尝试过使用正斜杠而不是反斜杠? 请尝试将目录字符串更改为:

"C:/Users/Kazmi-PC/OneDrive/Desktop/hello.txt"

这个问题似乎和here描述的类似

【讨论】:

    猜你喜欢
    • 2016-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多