擅长:python、mysql、java
<p>要遍历<code>workDirectory</code>目录树并收集扩展名为<code>fileExtensions</code>的所有文件:</p>
<pre><code>import os
from collections import defaultdict
fileExtensions = ('.mobi', '.epub', '.pdf', '.djvu')
foundFiles = defaultdict(list)
for dirpath, dirs, files in os.walk(workDirectory):
for file in files:
if file.endswith(fileExtensions):
basename = os.path.splitext(file)[0]
foundFiles[basename].append(os.path.join(dirpath, file))
</code></pre>
<p><code>foundFiles</code>的格式与<a href="https://stackoverflow.com/a/8537959/4279">@jterrace's answer</a>中的格式相同:</p>
^{pr2}$