GP8*_*P89 1 python operating-system
>>> os.path.realpath("C:")
'C:\\PythonApp'
>>> os.path.realpath("E:")
'E:\\'
Run Code Online (Sandbox Code Playgroud)
我目前的目录是C:\PythonApp.os如果我给它一个未知的路径名称,它似乎默认为当前目录os.listdir,为什么它适用于E而不是C?
比较你得到的:
os.path.realpath("C:\\")
Run Code Online (Sandbox Code Playgroud)
Windows为每个驱动器保存一个"当前目录",并且C:(没有斜杠)指的是那个,而不是驱动器的根目录.
python文档os.path.join提到这个:
请注意,在Windows上,由于每个驱动器都有一个当前目录,os.path.join("c:","foo")表示相对于驱动器C上当前目录的路径:(c:foo),而不是c :\ FOO.