所以我一直在尝试使用以下代码在特定目录中编写文本文件(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,它仍然无法正常工作。如果您知道解决方案,请告诉我。
答案 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)