Python os.path.splitdrive() 方法



Python os.path.splitdrive() 方法用于将路径名分为两部分:“drive”和“tail”。在 Windows 系统上,drive 表示路径名的驱动器号部分,而 tail 表示其余部分。在类 Unix 系统上,drive 是一个空字符串。

此方法主要在 Windows 环境中有用,因为在这种环境中,路径通常以驱动器号开头,后跟冒号 (:)。

驱动器号是一个字母字符,后跟一个冒号 (:),用于标识 Windows 系统中的硬盘驱动器和分区等存储设备。

语法

以下是 Python os.path.splitdrive() 方法的基本语法 -


 os.path.splitdrive(path)

参数

此方法接受一个字符串作为参数,该参数表示要拆分的路径名。

返回值

该方法返回一个包含驱动器部分和路径其余部分的元组。如果指定的路径没有 drive 部分,则 drive 部分将为空字符串。

在下面的示例中,我们使用 splitdrive() 方法将 Windows 路径 “C://Users//Lenovo//Desktop//file.txt” 拆分为其驱动器部分和路径的其余部分 -


import os
path = "C://Users//Lenovo//Desktop//file.txt"
drive, rest = os.path.splitdrive(path)
print("Drive:", drive)
print("Rest:", rest)

输出

以下是上述代码的输出 -

Drive: C:
Rest: //Users//Lenovo//Desktop//file.txt

当我们只提供驱动器号作为路径时,驱动器部分将是驱动器号本身,其余部分将是一个空字符串 -


import os
path = "C:"
drive, rest = os.path.splitdrive(path)
print("Drive:", drive)
print("Rest:", rest)

输出

上述代码的输出如下 -

Drive: C:
Rest:

相对路径没有 drive 部分,因此 drive 部分将为空,整个路径将被视为路径的其余部分 -


import os
path = "home/lenovo/documents/file.txt"
drive, rest = os.path.splitdrive(path)
print("Drive:", drive)
print("Rest:", rest)

输出

我们得到的输出如下所示 -

Drive:
Rest: home/lenovo/documents/file.txt

此示例显示,当 path 为空时,drive 和 rest 部分都将是空字符串 -


import os
path = ""
drive, rest = os.path.splitdrive(path)
print("Drive:", drive)
print("Rest:", rest)

输出

生成的结果如下 -

Drive:
Rest: