我是编码的新手,已经开始尝试OS模块,它偶尔会在特定的路径上工作。 例如:
但是当我尝试与单个文件进行交互时,会发生这种情况:
print(os.stat('my_file.txt'))
>>>filenotfounderror: [errno 2] no such file or directory found.
'my_file.txt'
或者当我尝试与不在cwd中的路径进行交互时,就会发生这种情况:
print(os.listdir(C:\folder\folder\folder))
>>>SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in
position 2-3: truncated \UXXXXXXXX escape
我不明白为什么会这样,如果有人能解释为什么会这样,那将是很好的,谢谢。
答案 0 :(得分:1)
在第一个示例中,Python告诉您my_file.txt
在当前目录中不存在。
验证您是否拥有一个名为my_file.txt
的文件,然后使用os.getcwd()检查python进程的当前工作目录。
对于第二个示例,在python中,反斜杠\
是escape sequences in a string的特殊字符。例如,换行\n
或标签\t
。
您的示例中的错误很可能是由于不这样避免转义反斜杠本身而意外形成无效的转义序列的结果:
print(os.listdir('C:\\folder\\folder\\folder'))