Python os.path.lexists() 方法



Python 的 os.path.lexists() 方法用於檢查檔案系統中是否存在指定的路徑,包括符號連結。它類似於 exists() 方法,但它還會跟蹤符號連結以確定連結的最終目標是否存在。

  • 如果指定路徑存在於檔案系統中,或者存在指向現有檔案系統物件的符號連結,則該方法返回 True,否則返回 False。
  • 如果路徑存在且不是符號連結,或者路徑不存在但存在指向現有物件的符號連結,則該方法返回 True。
  • 如果路徑不存在,或者存在阻止訪問路徑的許可權問題,並且沒有指向現有物件的符號連結,則該方法返回 False。

語法

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

os.path.lexists(path)

引數

此方法接受一個字串作為引數,該字串表示您要檢查其是否存在(包括符號連結)的路徑。

返回值

該方法返回布林值“True”或“False”。如果指定路徑存在於檔案系統中,無論它是否為符號連結,它都返回 True,否則返回 False。

示例

在以下示例中,我們使用 lexists() 方法檢查檔案路徑“/home/lenovo/documents/file.txt”是否在檔案系統(包括符號連結)中存在:

import os
file_path = "/home/lenovo/documents/file.txt"
exists = os.path.lexists(file_path) 
print("The result is:",exists)      

輸出

獲得的輸出如下:

The result is: True

示例

這裡,我們使用 lexists() 方法檢查 Windows 檔案路徑“C:\Users\user\Documents\file.txt”是否在檔案系統(包括符號連結)中存在:

import os
file_path = "C:\\Users\\Lenovo\\Documents\\file.txt"
exists = os.path.lexists(file_path)
print("The result is:",exists)   

輸出

以上程式碼的輸出如下:

The result is: True

示例

在此示例中,我們使用 exists() 方法檢查給定的目錄路徑“dir_path”是否在檔案系統(包括符號連結)中存在:

import os
dir_path = "/home/Lenovo/documents/directory/"
exists = os.path.lexists(dir_path)
print("The result is:",exists)      

輸出

產生的結果如下所示:

The result is: True

示例

此示例顯示,如果給定路徑不存在,並且沒有指向現有物件的符號連結,則 lexists() 方法返回 False:

import os
path = "/non/existent/path"
exists = os.path.lexists(path)
print("The result is:",exists)  

輸出

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

The result is: False 
os_path_methods.htm
廣告
© . All rights reserved.