如何让 python 返回 C:\myfolderisafolder\test 的完整路径名?
最佳答案
E:\dev>cd VARESE~1
E:\dev\VARESE~1>python
>>> import os
>>> os.getcwd()
'E:\\dev\\VARESE~1'
>>> exit()
E:\dev\VARESE~1>cd ..
E:\dev>cd VAResearchDemo
E:\dev\VAResearchDemo>python
>>> import os
>>> os.getcwd()
'E:\\dev\\VAResearchDemo'
>>> exit()
如您所见,如果我在
python
目录中运行 VARESE~1
,os.getcwd()
将返回短路径。如果我在同一目录中运行 python
但路径很长,它会返回长路径。因此,您应该尝试在
python
中运行 C:\myfolderisafolder\test
(检查链接的属性或如何运行它)。但是如果需要将短路径转换为长路径,则必须调用win32的
GetLongPathName
函数关于Python os.getcwd() 在路径中返回波浪号。例如:\MYFOLD~1\test,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11512413/