获取FileNotFoundError以写入文本文件

时间:2017-12-13 12:54:32

标签: python

所以我一直在尝试使用以下代码在特定目录中编写文本文件(note_value和note_title是已经设置为字符串的变量):

file = open("resources/user_notes/" + note_title + ".txt", "w")
file.write(note_value)
file.close()

当我尝试这个时,我收到以下错误:

file = open("resources/user_notes/" + note_title + ".txt", "w")
FileNotFoundError: [Errno 2] No such file or directory: 'resources/user_notes/the.txt'

我正在使用的目录确实存在,我甚至将目录路径从我的文件浏览器复制到python,它仍然无法正常工作。如果您知道解决方案,请告诉我。

3 个答案:

答案 0 :(得分:1)

我在从 Python 写入多个文本文件时遇到了类似的问题。大多数文件没有问题,但有一些文件出现问题

FileNotFoundError: [Errno 2] No such file or directory: 'IO/INDUSTRIES.txt'

结果是文件名中的“/”导致了问题。这意味着由于“/”,我的文件名是“INDUSTRIES.txt”,它位于“IO”文件夹中,这是不正确的。因此,删除“/”可以解决此问题。

答案 1 :(得分:0)

1.请检查工作目录或更改绝对路径的相对路径。 2.确保变量note_title不包含“/”或其他特殊字符。

答案 2 :(得分:0)

你试过加入吗?

import os
fn = os.path.join(os.path.dirname(__file__), '/resources/user_notes/the.txt')
with open(fn, 'r') as readfile: 
    for line in readfile:
        print(line)