我的代码:
path = 'c:/users/student/pythonprojects'
path = os.realname(path) # A function that converts it to the real path names
print(path)
预期产出:
>>> 'C:/Users/Student/PythonProjects'
我不希望它只是大写的话。我希望它转换成真实的的文件夹名称在计算机上。
谢谢。
我的代码:
path = 'c:/users/student/pythonprojects'
path = os.realname(path) # A function that converts it to the real path names
print(path)
预期产出:
>>> 'C:/Users/Student/PythonProjects'
我不希望它只是大写的话。我希望它转换成真实的的文件夹名称在计算机上。
谢谢。
2条答案
按热度按时间ia2d9nvy1#
这不是一个微不足道的问题,因为路径是区分大小写的,你可以有多个匹配(FiLe.txt,FILE.txt,file.txt)可以都存在于同一个目录中。
如果你没有这样的问题,你总是可以比较小写的名称,如果他们匹配使用正确的路径。
使用os.path.split()和os.path.splitdrive()来分离路径的组成部分,并递归检查从驱动器号到文件的每个路径。
rks48beu2#
遗憾的是,Python中没有os.realname()这样的函数,但是你可以使用os.path.realpath()函数将相对路径转换为绝对路径,例如: