为什么可以';通过python打开/与文件交互

为什么可以';通过python打开/与文件交互,python,file,operating-system,Python,File,Operating System,我不熟悉编码,已经开始尝试操作系统模块,它偶尔会在特定路径上工作。 例如: 但当我尝试与单个文件交互时,会发生以下情况: 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\fol

我不熟悉编码,已经开始尝试操作系统模块,它偶尔会在特定路径上工作。 例如:

但当我尝试与单个文件交互时,会发生以下情况:

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

我不明白为什么会发生这种情况,如果有人能解释为什么会发生这种情况,那就太好了,谢谢。

Python告诉您,在您的第一个示例中,当前目录中不存在
my_file.txt

验证您是否有一个名为
my_file.txt
的文件,然后使用检查python进程的当前工作目录

对于第二个示例,在python中,反斜杠
\
是一个特殊的字符。例如,换行符
\n
或选项卡
\t

示例中的错误很可能是由于未按如下方式转义反斜杠而意外形成无效转义序列的结果:

print(os.listdir('C:\\folder\\folder\\folder'))

你在
C:\folder\folder\folder
whoops周围没有引号,我在写问题的时候错过了,但这不在脚本中。无论如何,谢谢。my_file.txt只是一个示例文件,与\folder\folder\folder一样。但是是的,我的脚本中确实有正确的文件名。所以我必须使用os.chdir来更改我的cwd,然后才能访问该目录中的文件。双反斜杠也起作用。谢谢你的邀请help@BOBTHEBUILDER或者您可以使用
my_file.txt
的完整路径,而不是更改目录。