Python os.readlink() - 解析符号链接

Python os.readlink()

Python os模块中的所有函数在文件名和路径无效或不可访问,或其他具有正确类型但操作系统不接受的参数时都会引发OSError。

Python中的os.readlink()方法用于解析符号链接。此方法返回符号链接所指向的路径。

语法:os.readlink(路径,*,dir_fd =None)

参数:

path:表示文件路径的类路径对象。类路径对象是表示路径的字符串或字节对象。

dir_fd(可选):指向目录的文件描述符。这个参数的默认值是None。

如果指定的路径是绝对路径,则忽略dir_fd。

注意:参数列表中的’ * ‘表示以下所有参数(在我们的例子中是’ dir_fd ‘)都是仅关键字参数,可以使用它们的名称提供它们,而不是作为位置参数。

返回类型:如果指定的路径也是一个字符串对象,则返回一个字符串对象;如果指定的路径是一个字节对象,则返回一个字节对象。返回值表示符号链接指向的路径。

示例1

使用os.readlink()方法来解析一个符号链接

# 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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程