Tim*_*ong 7 python python-2.7 python-os
情况:我需要使用最 Pythonic 的方式找到任何操作系统的顶级 [root] 目录,而不需要系统调用。
问题:虽然我可以使用诸如 之类的东西检查操作系统if "Windows" in platform.system(),但我不能太确定驱动器号是否总是C:\或/(后者不太可能)。我也无法确定是否只有 Windows 和 *NIX 需要编目。
问题:有没有办法获取任何操作系统的顶级目录?最好使用该os模块,因为我已经在使用它了。
DYZ*_*DYZ 12
我相信os.path.abspath(os.sep)接近你所要求的。
Windows 没有单一的文件系统根。您可以做的最好的可移植操作是获取文件系统当前目录的根目录(假设当前目录名为'.')。
获取该值的表达式是:
os.path.abspath('.').split(os.path.sep)[0]+os.path.sep
Run Code Online (Sandbox Code Playgroud)
在 Windows 上,如果当前目录位于 下的任何位置C:,则该行将返回'C:\',而类 UNIX 系统将返回'/'。
我不知道 VMS 会给你什么。
| 归档时间: |
|
| 查看次数: |
14527 次 |
| 最近记录: |