Windows上的符号链接

Eug*_*ene 6 python

我正在尝试检查路径符号链接硬链接或Windows上的连接点我该怎么办?os.path.islink()不行.它始终返回False 我通过下一个方法创建符号链接:

mklink /d linkPath targetDir
mklink /h linkPath targetDir    
mklink /j linkPath targetDir
Run Code Online (Sandbox Code Playgroud)

我使用命令行是因为os.link和os.symlink仅在Unix系统上可用

也许它有任何命令行工具?谢谢

Sau*_*tro 2

文档os.path.islink()字符串指出:

Test for symbolic link.
On WindowsNT/95 and OS/2 always returns false
Run Code Online (Sandbox Code Playgroud)

在 Windows 中,对于文件和文件夹,链接以 , 结尾.lnk,因此您可以创建一个添加此扩展名并使用os.path.isfile()和检查的函数os.path.isfolder(),例如:

mylink = lambda path: os.path.isfile(path + '.lnk') or  os.path.isdir(path + '.lnk')
Run Code Online (Sandbox Code Playgroud)