Python os.readlink() 方法



Python 的 readlink() 方法屬於 OS 模組,它接收符號連結的路徑作為引數,並返回符號連結指向的路徑。它可能返回絕對或相對路徑名。

語法

以下是 Python os.readlink() 方法的語法:

os.readlink(path, *, dir_fd)

引數

Python os.readlink() 方法的引數如下:

  • path - 指定要查詢連結源的路徑或符號連結。

  • dir_fd - 這是一個可選引數,表示指向目錄的檔案描述符。

返回值

Python os.readlink() 方法返回一個字串,表示符號連結指向的路徑。

示例

以下示例演示了 readlink() 方法的使用。在這裡,我們首先建立一個指向檔案的符號連結,然後顯示原始檔案路徑。

import os

src = '/usr/bin/python'
dst = '/tmp/python'

# This creates a symbolic link on python in tmp directory
os.symlink(src, dst)

# Now let us use readlink to display the source of the link.
path = os.readlink("Source link:", dst )
print path

讓我們編譯並執行上述程式,這將建立一個指向 /usr/bin/python 的符號連結,之後它將使用 readlink() 呼叫讀取符號連結的源。在執行此程式之前,請確保您的系統中不存在 /tmp/python 檔案。

Source link: /usr/bin/python

示例

如果指定的路徑不是符號連結,則 os.readlink() 將引發 OSError。以下示例說明了這一點。

import os

try:
   # reading a path that doesn't exist
   src = os.readlink("/tmp/path")
   print(f"Source Path: {result}")
except OSError as exp:
   print(f"Error: {exp}")

執行以上程式碼,將產生以下輸出:

Error: [Errno 2] No such file or directory: '/tmp/path'
python_files_io.htm
廣告

© . All rights reserved.