当我使用 mklink 命令在 Windows 7 中创建符号链接,然后通过 Python 的 os.path.islink() 函数查询该路径名时,该函数正确返回 True。此外,在包含我的链接的目录中调用 dir 命令时,其类型正确显示为<SYMLINK>
.
但是,对于符号 ClearCase 链接(通过 cleartool ln -s ... 创建),os.path.islink() 总是返回 False,并且 Window 的 dir 命令将元素显示为普通文件(即没有<SYMLINK>
属性)。
这是一个问题,因为我正在编写一个递归下降到目录树的脚本(它可能在也可能不在 ClearCase 控制之下),并且为了能够避免无限递归,我需要能够检测是否directory 是一个实际目录或只是指向另一个目录的符号链接。同样,我还需要能够处理文件的符号链接,以避免多次处理同一个文件。
有没有其他人遇到过这个问题?顺便说一句,使用 ClearCase v7.1.2.7。