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

2024-05-16 14:35:54 发布

您现在位置:Python中文网/ 问答频道 /正文

情境:我需要找到任何操作系统的顶层[root]目录,使用尽可能多的python方法,而不需要系统调用。在

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

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


Tags: 方法in目录ifwindows系统rootsystem
2条回答

我相信os.path.abspath(os.sep)与你的要求很接近。在

Windows没有一个文件系统根目录。可移植的最好方法是获取文件系统当前目录的根目录(假设当前目录名为'.')。在

获取该值的表达式是:

os.path.abspath('.').split(os.path.sep)[0]+os.path.sep

在Windows上,如果当前目录位于C:下的任何位置,则该行将返回'C:\',而类unix的系统将返回'/'。在

我不知道虚拟机会给你什么。在

相关问题 更多 >