擅长:python、mysql、java
<p>使用<a href="http://docs.python.org/2/library/shutil.html#shutil.copyfileobj" rel="noreferrer">^{<cd1>}</a>复制数据:</p>
<pre><code>import shutil
with open(outfilename, 'wb') as outfile:
for filename in glob.glob('*.txt'):
if filename == outfilename:
# don't want to copy the output into the output
continue
with open(filename, 'rb') as readfile:
shutil.copyfileobj(readfile, outfile)
</code></pre>
<p><code>shutil</code>以块的形式读取<code>readfile</code>对象,并将它们直接写入<code>outfile</code>文件对象。不要使用<code>readline()</code>或迭代缓冲区,因为您不需要查找行结尾的开销。</p>
<p>在读和写时使用相同的模式;这在使用Python 3时尤为重要;我在这里都使用了二进制模式。</p>