情况:我需要使用尽可能多的Pythonic方式找到任何操作系统的顶级[root]目录,而不需要系统调用。
问题:虽然我可以使用if "Windows" in platform.system()
之类的内容检查操作系统,但我不能确定驱动器号是否总是C:\
或/
(后者不太可能) 。我也不可能确定只有Windows和* NIX需要编目。
问题:有没有办法获得任何操作系统的顶级目录?最好使用os
模块,因为我已经在使用它。
答案 0 :(得分:1)
我相信os.path.abspath(os.sep)
接近你所要求的。
答案 1 :(得分:1)
Windows没有单个文件系统根目录。你可以做的最好的办法是获取文件系统当前目录的根目录(假设当前目录名为'.'
)。
获取该值的表达式为:
os.path.abspath('.').split(os.path.sep)[0]+os.path.sep
在Windows上,如果当前目录位于C:
下的任何位置,则该行将返回'C:\'
,而类似unix的系统将返回'/'
。
我不知道VMS会给你什么。