如何在Python中获取文件系统的根目录?

时间:2018-01-19 04:10:19

标签: python python-2.7 python-os

情况:我需要使用尽可能多的Pythonic方式找到任何操作系统的顶级[root]目录,而不需要系统调用。

问题:虽然我可以使用if "Windows" in platform.system()之类的内容检查操作系统,但我不能确定驱动器号是否总是C:\/(后者不太可能) 。我也不可能确定只有Windows和* NIX需要编目。

问题:有没有办法获得任何操作系统的顶级目录?最好使用os模块,因为我已经在使用它。

2 个答案:

答案 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会给你什么。