擅长:python、mysql、java
<p>您正在使用<strong>bash</strong>功能<code>extglob</code>,试图排除您指定的文件。您需要启用它才能排除您指定的两个条目。在</p>
<p>python子进程模块在使用<code>shell=True</code>时显式使用<code>/bin/sh</code>,默认情况下,<strong>不会</strong>启用像这样的bash特性(使其更像原始的<code>sh</code>是一个合规的事情)。在</p>
<p>如果要让bash解释命令,则必须显式地将其传递给bash,例如使用:</p>
<pre><code>subprocess.check_call(["bash", "-O", "extglob", "-c", "mv !(my_project|cmake-3.0.2-Darwin64-universal) ./my_project/final_folder"])
</code></pre>
<p>不过,我不会选择这样做。在</p>