擅长:python、mysql、java
<p>从文档中<code>os.path.join</code>可以加入“<strong>一个或多个</strong>路径组件…”。因此您可以将<code>"\internal\morelevel\outputpath"</code>分解为它的每个组件,并将它们全部传递给<code>os.path.join</code>函数。这样就不需要对路径组件之间的分隔符进行“硬编码”。例如:</p>
<pre><code>paths = ("internal", "morelevel", "outputpath")
outputDir = os.path.join(left[:lastSlash], *paths)
</code></pre>
<p>请记住,反斜杠(<code>\</code>)是Python中的一个特殊字符,因此包含单数反斜杠的字符串不会像您期望的那样工作!你需要用另一个在前面的<code>\</code>来逃离他们</p>
<p>这部分代码<code>lastSlash = left.rfind("\\")</code>也可能无法在任何操作系统上运行。您可以使用<a href="https://docs.python.org/3/library/os.path.html#os.path.split" rel="nofollow noreferrer">^{<cd7>}</a>之类的方法来获取所需路径的最后一部分。例如,<code>_, lastSlash = os.path.split(left)</code></p>