Python os.path.splitdrive() 方法



Python 的 os.path.splitdrive() 方法用於將路徑名拆分為兩部分:“驅動器”和“尾部”。在 Windows 系統上,“驅動器”表示路徑名的驅動器磁碟機代號部分,“尾部”表示其餘部分。在類 Unix 系統上,“驅動器”為空字串。

此方法主要用於 Windows 環境,在 Windows 環境中,路徑通常以驅動器磁碟機代號後跟冒號 (:) 開頭。

驅動器磁碟機代號是一個單字母字元,後跟冒號 (:),用於在 Windows 系統中標識儲存裝置(如硬碟和分割槽)。

語法

以下是 Python os.path.splitdrive() 方法的基本語法:

os.path.splitdrive(path)

引數

此方法接受一個字串作為引數,表示要拆分的路徑名。

返回值

該方法返回一個元組,包含驅動器部分和路徑的其餘部分。如果指定的路徑沒有驅動器部分,則驅動器部分將為空字串。

示例

在下面的示例中,我們使用 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:  

示例

相對路徑沒有驅動器部分,因此驅動器部分將為空,整個路徑將被視為路徑的其餘部分:

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

示例

此示例顯示,當路徑為空時,驅動器部分和其餘部分都將為空字串:

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

輸出

產生的結果如下:

Drive: 
Rest:
os_path_methods.htm
廣告