检测一段path中,是否存在软链接

使用Python的os模块中的lstat函数来检测路径是否为符号链接(symbolic link)
更新于: 2023-04-21 19:26:04
import os

path = "/data1/ebi/pub/databases/metagenomics/mgnify_genomes/cow-rumen/v1.0/overview_meta.tsv"

# 逐级分割路径,并检查每一级目录是否为符号链接
while True:
    # 获取路径中的最后一个目录或文件名和其前面的路径
    path, dirname = os.path.split(path)
    
    # 如果路径为空,则说明已经到达最上层目录,退出循环
    if not path:
        break
        
    # 检查该目录是否为符号链接
    if os.path.islink(path):
        print(f"{path} 是一个符号链接")
    else:
        print(f"{path} 不是一个符号链接")