擅长:python、mysql、java
<p>您不需要一种特殊的方法来将大型归档文件提取到磁盘。源文件<a href="https://hg.python.org/cpython/file/3.6/Lib/zipfile.py" rel="nofollow noreferrer">Lib/zipfile.py</a>显示{<cd1>}已经具有内存效率。创建<code>zipfile.ZipFile</code>对象不会将整个文件读入内存。相反,它只是读取ZIP文件的目录。<code>ZipFile.extractall()</code>使用<code>shutil.copyfileobj()</code>从<code>io.BufferedIOBase</code>的子类复制,一次提取一个文件。在</p>
<p>如果您只想进行一次性提取,则Python将从命令行提供快捷方式:</p>
<pre><code>python -m zipfile -e archive.zip target-dir/
</code></pre>