Python| os.readlink() 方法
Python中的OS 模块提供了与操作系统交互的功能。操作系统属于 Python 的标准实用程序模块。该模块提供了一种使用操作系统相关功能的可移植方式。
os 模块中的所有函数在文件名和路径无效或不可访问的情况下,或具有正确类型但操作系统不接受的其他参数的情况下引发OSError 。
Python中的os.readlink()
方法用于解析符号链接。此方法返回符号链接指向的路径。
Syntax: os.readlink(path, *, dir_fd = None)
Parameter:
path: A path-like object representing a file path. A path-like object is either a string or bytes object representing a path.
dir_fd (optional) : A file descriptor referring to a directory. The default value of this parameter is None.
If the specified path is absolute then dir_fd is ignored.
Note: The ‘*’ in parameter list indicates that all following parameters (Here in our case ‘dir_fd’) are keyword-only parameters and they can be provided using their name, not as positional parameter.
Return Type: This method return a string object if the specified path is also a string object and a byte object if the specified path is a byte object. The returned value represents the path to which symbolic link points.
# Python program to explain os.readlink() method
# importing os module
import os
# Original file path
path = "/home/ihritik/Documents/file.txt"
# Create a symbolic link
# of above path
# using os.symlink() method
link = "/home/ihritik/Desktop/file(symlink).txt"
os.symlink(path, link)
# So, link is a symbolic link
# Now using os.readlink() method
# resolve the symbolic link
originalPath = os.readlink(link)
# print the path to which
# symbolic link points
print("Symbolic link points to", originalPath)
# If the given path is not a
# symbolic link then
# os.readlink() method will
# raise an OSError
Symbolic link points to /home/ihritik/Documents/file.txt
参考: https://docs。 Python.org/3/library/os.html