擅长:python、mysql、java
<p>你应该把<code>dir/000.jpg</code>传递给<code>wget</code>的<code>-O</code>:</p>
<pre><code>import subprocess
import os.path
subprocess.Popen(['wget', '-O', os.path.join(directory, filename), theImg])
</code></pre>
<p>从你的问题中还不完全清楚你是否已经做了类似的事情,但是如果你做了而且仍然失败了,我可以想到两个原因:</p>
<ul>
<li><p><code>-O</code>的参数包含一个前导<code>/</code>,使<code>wget</code>失败,因为它没有在<code>/</code>(根目录)中随机创建目录的权限。</p></li>
<li><p>您要写入的目录<code>wget</code>不存在。您可以通过首先在Python标准库中使用<code>os.mkdir</code>创建它来确保它存在。</p></li>
</ul>
<p>您还可以尝试从<code>Popen</code>调用中删除参数<code>stdout=</code>和<code>stderr=</code>,以便可以直接看到错误,或者使用Python打印错误。</p>