Python无法找到文件

use*_*674 7 python python-3.x

我很难让python 3.4识别Windows 8系统上的路径或文本文件.我尝试了各种不同的方法但得到了类似的错误(这可能意味着语法方面的一些简单).

该文件本身与尝试打开它的脚本文件位于同一文件夹中:C:\ Users\User\Desktop\Python stuff\Data.txt

为简单起见,访问文件的最简单方法(至少我所知道的)是 f=open

这些行编码为:

f = open("Data.txt", "r")
Run Code Online (Sandbox Code Playgroud)

f = open("C:/Users/User/Desktop/Python stuff/Data.txt", "r") 
Run Code Online (Sandbox Code Playgroud)

但是返回错误:

Traceback (most recent call last):
  File "C:\Users\User\Desktop\Python stuff\Testscript.py", line 3, in <module>
    f = open("C:/Users/User/Desktop/Python stuff/Data.txt", "r")
FileNotFoundError: [Errno 2] No such file or directory: 'C:/Users/User/Desktop/Python stuff/Data.txt'
Run Code Online (Sandbox Code Playgroud)

小智 14

请检查您当前的目录。

为此,只需这样做:

import os
print (os.getcwd())
Run Code Online (Sandbox Code Playgroud)


Fle*_*ius 8

我也有同样的问题。我在 IDE 中使用 VS Code,并将文件夹设置为文件所在文件夹的上方。这显然是问题所在。当我在 VScode 中打开代码和文本文件所在的文件夹后,我就可以毫无问题地打开该文件。


小智 5

如果使用的是Windows,你要记住,如果你命名该文件data.txt的文件实际上是data.txt.txt,但是Windows会显示它作为data.txt,因为Windows隐藏默认的文件扩展名。可以按照第一条评论中的步骤更改此选项。

如果你再搜索data.txt,真的没有这样的文件。

  • “windows 隐藏文件扩展名” 这不一定是真的。可以通过转到 **File Explorer options &gt; View** 并取消选中 **Hide extensions for known file types** 来显示文件扩展名。 (4认同)

Pra*_*ant 2

  • 为了f = open("Data.txt", "r")

确保您的 .py 和 .txt 文件位于同一目录中。

  • 为了f = open("C:/Users/User/Desktop/Python stuff/Data.txt", "r")

我认为里面的空间Python stuff把事情搞乱了。

更新:我刚刚尝试过这个..实际上这个空间似乎很好。

>>> [i for i in open('/Users/pk-msrb/projects/temp/temp es/temp.txt')]
['1\n', '2\n', '3\n', '\n']
Run Code Online (Sandbox Code Playgroud)