Python os.path.dirname() 方法



Python 的 os.path.dirname() 方法用於提取路徑的目錄部分。它表示指定檔案或目錄的父目錄的路徑。它本質上返回路徑的頭部部分,不包括最後一個元件(例如,檔名或最後一個目錄名)。

如果提供的路徑以目錄分隔符結尾(例如,Unix 類系統上的 / 或 Windows 上的 \),則該方法返回父目錄本身的路徑,沒有任何其他元件(即尾部斜槓)。

語法

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

os.path.dirname(path)

引數

此方法接受一個字串作為引數,表示將從中提取目錄元件的路徑。

返回值

該方法返回一個字串,表示從給定路徑中提取的目錄元件。

示例

在以下示例中,我們使用 dirname() 方法從檔案路徑 "/home/lenovo/documents/file.txt" 中提取目錄 "/home/lenovo/documents":

import os
file_path = "/home/lenovo/documents/file.txt"
directory = os.path.dirname(file_path)
print(directory)      

輸出

獲得的輸出如下:

/home/lenovo/documents

示例

這裡,我們使用 dirname() 方法從目錄路徑 "/path/to/directory/" 中提取父目錄:

import os
dir_path = "/path/to/directory/"
parent_directory = os.path.dirname(dir_path)
print(parent_directory)   

輸出

以下是上述程式碼的輸出:

/path/to/directory

示例

在此示例中,我們使用 dirname() 方法從 Windows 檔案路徑 "C:\Users\user\Documents\file.txt" 中提取目錄:

import os
file_path = "C:\\Users\\Lenovo\\Documents\\file.txt"
directory = os.path.dirname(file_path)
print(directory)      

輸出

產生的結果如下所示:

The directory is: C:\Users\Lenovo\Documents

示例

此示例顯示,如果路徑不包含任何目錄資訊,則該方法返回空字串:

import os
path = ""
directory = os.path.dirname(path)
print("The directory obtained is:",directory)  

輸出

我們得到的輸出如下所示:

The directory obtained is:  
os_path_methods.htm
廣告