擅长:python、mysql、java
<p>您不需要持久化树结构事实上,您的代码正忙于将目录树的自然树结构分解为一个线性序列,那么下次为什么要从树中重新启动呢?在</p>
<p>看起来你需要的只是一个有序的序列:</p>
<pre><code>i X result of os.path.join for X
</code></pre>
<p>其中X,一个字符串,命名一个文件或目录(您对它们的处理方式相同),i是一个递增的整数(为了保持顺序),result列也是一个字符串,是<code>os.path.join(name, *os.path.join(root,</code>&c的结果</p>
<p>当然,这非常容易放入SQL表中!在</p>
<p>要第一次创建表,只需从populate函数中删除保护<code>if fnmatch.fnmatch</code>(和<code>string</code>参数),在os.path.join操作系统结果,并使用<code>cursor.executemany</code>保存调用的<code>enumerate</code>(或者,使用自增列,您的选择)。要使用该表,<code>populate</code>实际上变成了:</p>
^{pr2}$
<p>其中<code>string</code>是<code>foo</code>。在</p>