如何让 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~1os.getcwd() 将返回短路径。如果我在同一目录中运行 python 但路径很长,它会返回长路径。

因此,您应该尝试在 python 中运行 C:\myfolderisafolder\test(检查链接的属性或如何运行它)。

但是如果需要将短路径转换为长路径,则必须调用win32的GetLongPathName函数

关于Python os.getcwd() 在路径中返回波浪号。例如:\MYFOLD~1\test,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11512413/

10-10 07:23