我正在尝试检查路径符号链接硬链接或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系统上可用
也许它有任何命令行工具?谢谢
文档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)