Python os.path.islink()
Python中的os.path.islink()方法用于判断路径是否为链接,检查给定的路径是否代表一个现有的目录项,该目录项是否是符号链接。
注意:如果Python运行时不支持符号链接,那么os.path.islink()方法总是返回False。
语法:os.path.islink(路径)
参数:
path:表示文件系统路径的类路径对象。类路径对象是表示路径的字符串或字节对象。
返回类型:此方法返回一个类bool的布尔值。如果给定路径是符号链接的目录条目,则此方法返回True,否则返回False。
创建软链接或符号链接
在Unix或Linux中,可以使用ln命令创建软链接或符号链接。下面是在shell提示符下创建符号链接的语法:
$ ln -s {source-filename} {symbolic-filename}
示例:
在上面的输出中,file(快捷方式).txt是一个符号链接,它还显示了被链接的文件名。
示例1
使用os.path.islink()方法检查给定的路径是否是符号链接
# Python program to explain os.path.islink() method
# importing os.path module
import os.path
# Path
path = "/home/ihritik/Documents/file(original).txt"
# Check whether the
# given path is a
# symbolic link
isLink = os.path.islink(path)
print(isLink)
# Path
path = "/home/ihritik/Desktop/file(shortcut).txt"
# Check whether the
# given path is a
# symbolic link
isLink = os.path.islink(path)
print(isFile)
输出:
False
True