2024-05-16 14:35:54 发布
网友
情境:我需要找到任何操作系统的顶层[root]目录,使用尽可能多的python方法,而不需要系统调用。在
问题:虽然我可以使用if "Windows" in platform.system()之类的东西来检查操作系统,但我不能确定驱动器号是否总是C:\还是{}(后者不太可能)。我也不可能确定只有Windows和*nixe需要编目。在
if "Windows" in platform.system()
C:\
问:有没有办法获得任何操作系统的顶层目录?最好使用os模块,因为我已经在使用它了。在
os
我相信os.path.abspath(os.sep)与你的要求很接近。在
os.path.abspath(os.sep)
Windows没有一个文件系统根目录。可移植的最好方法是获取文件系统当前目录的根目录(假设当前目录名为'.')。在
'.'
获取该值的表达式是:
os.path.abspath('.').split(os.path.sep)[0]+os.path.sep
在Windows上,如果当前目录位于C:下的任何位置,则该行将返回'C:\',而类unix的系统将返回'/'。在
C:
'C:\'
'/'
我不知道虚拟机会给你什么。在
我相信
os.path.abspath(os.sep)
与你的要求很接近。在Windows没有一个文件系统根目录。可移植的最好方法是获取文件系统当前目录的根目录(假设当前目录名为
'.'
)。在获取该值的表达式是:
在Windows上,如果当前目录位于
C:
下的任何位置,则该行将返回'C:\'
,而类unix的系统将返回'/'
。在我不知道虚拟机会给你什么。在
相关问题 更多 >
编程相关推荐