Python [FileNotFoundError: [Errno 2] 没有那个文件或目录:'sample.txt'] 错误

时间:2021-06-03 14:52:59

标签: python

我在同一个文件夹中有 txt 和 python 文件,我正在尝试这个:

f =open('sample.txt')
data = f.read()
print(data)
f.close()

但是,我仍然面临错误。

我不想写文件的完整路径有什么办法可以解决这个错误。

The Image of folder

4 个答案:

答案 0 :(得分:0)

删除文件扩展名 .txt 并尝试。您的扩展程序正在创建文件未找到错误。

f = open('sample')

https://docs.python.org/3/tutorial/inputoutput.html#reading-and-writing-files

答案 1 :(得分:0)

你需要在那个文件夹中执行你的 python 实例,你的 python 运行时只会在它运行的地方找到文件。

例如你在 Files 文件夹中有你的 files_01.py,你需要打开一个 CMD 并转到该文件夹​​并从那里执行你的 python 文件,或者如果你使用的是 VSCode 你需要打开集成终端,移动到 Files 文件夹并从那里执行 python 命令,这将使你的 python 运行时在执行环境的根目录中找到文件 sample.txt

答案 2 :(得分:0)

试试这个:

f = open("./sample.txt", "r")

如果您了解一些有关终端和目录的基础知识,您就会知道 ./ 是什么意思,但通俗地说,它基本上表示该文件位于当前正在处理的目录中。

如果在 VSCode 中打开的文件夹是工作区,也会导致这种情况。如果假设您的“开发”文件夹是一个工作区,那么试试这个:

f = open("./Visual Studio Code (Projects)/Python/sample.txt", "r")

答案 3 :(得分:0)

正如托马斯之前解释的那样。尝试从文件名中删除 txt 扩展名,然后重试。另外,我会对文件对象使用 with 关键字。

with open(filename,'rt') as f:
    file_data = f.read()

这样我就不用担心写f.close()