擅长:python、mysql、java
<p>如果您只想在内存中暂存一个文件系统树,请查看(<code>tarfile</code>模块)[<a href="https://docs.python.org/3/library/tarfile.html]" rel="nofollow noreferrer">https://docs.python.org/3/library/tarfile.html]</a>。在</p>
<p>创建文件和目录有点复杂:</p>
<pre><code>tarblob = io.BytesIO()
tar = tarfile.TarFile(mode="w", fileobj=tarblob)
dirinfo = tarfile.TarInfo("directory")
dirinfo.mode = 0o755
dirinfo.type = tarfile.DIRTYPE
tar.addfile(dirinfo, None)
filedata = io.BytesIO(b"Hello, world!\n")
fileinfo = tarfile.TarInfo("directory/file")
fileinfo.size = len(filedata.getbuffer())
tar.addfile(fileinfo, filedata)
tar.close()
</code></pre>
<p>但是,您可以使用<code>TarFile.extractall</code>创建文件系统层次结构:</p>
^{pr2}$