擅长:python、mysql、java
<p>您试图复制一个未关闭的文件。这就是为什么缓冲区没有被刷新。将<code>copyfileobj</code>移出<code>with</code>块,以允许<code>fhandle</code>关闭。在</p>
<p>执行:</p>
<pre><code>with open(target_file_name ,'wb') as fhandle:
ftp.retrbinary('RETR %s' % filename, fhandle.write)
# and here the rest of your code
# so fhandle is closed, and file is stored completely on the disk
</code></pre>