擅长:python、mysql、java
<p>刚刚在我的XP电脑上测试过,Python 2.7,SMB共享<code>\\myshare</code></p>
<pre><code>os.listdir('\\\\myshare') # Fails with "WindowsError: [Error 53] The network path was not found"
os.listdir('\\\\myshare/folder') # Succeeds
</code></pre>
<p>我认为有些混乱可能是由于WindowsError显示路径的<code>repr()</code>而不是实际路径-</p>
<pre><code>>>> repr(path)
"'\\\\myshare'"
>>> str(path)
'\\myshare'
</code></pre>
<p>如果这是Python 3&unicode问题,我建议首先尝试修复字符串:</p>
<pre><code>path = "\\\\myshare\folder"
path = bytes(path, "utf-8").decode("unicode_escape")
print os.listdir(path)
</code></pre>
<p>(不幸的是,由于我没有安装Python 3,所以我无法测试它,但是请让我知道它是否有效,我将编辑我的答案)</p>