擅长:python、mysql、java
<p>使用<code>python3.5</code>,<code>islink</code>为<code>junction links</code>返回false。似乎<code>python3.5</code>本机不支持连接链接,但是可以使用<code>ctypes</code>或外部库添加对连接链接的支持:</p>
<ol>
<li><p>使用ntfs的外部模块:<a href="https://github.com/Juntalis/ntfslink-python/tree/master/ntfslink" rel="nofollow noreferrer">https://github.com/Juntalis/ntfslink-python/tree/master/ntfslink</a></p></li>
<li><p>在pywin32中使用win32模块:<a href="http://docs.activestate.com/activepython/2.5/pywin32/win32file__CreateSymbolicLink_meth.html" rel="nofollow noreferrer">http://docs.activestate.com/activepython/2.5/pywin32/win32file__CreateSymbolicLink_meth.html</a></p></li>
<li><p>直接调用DLL:<a href="https://stackoverflow.com/a/1143276/4752883">https://stackoverflow.com/a/1143276/4752883</a></p></li>
</ol>
<p>这些都是更复杂的解决方案。此外,如果您使用<code>junction links</code>,它们将无法在以前的windows版本或其他操作系统上运行。在</p>
<p><strong>TL;DR</strong>要使其可移植,最好使用<code>mklink /D</code>而不是{<cd10>}将<code>junction links</code>转换为{<cd8>}。<code>symbolic links</code>由<code>os.walk</code>和{<cd13>}识别。在</p>