<p>我对python相当陌生,我需要搜索一个名为:vvl*cpp的文件夹,该文件夹始终位于名为test的目录中。但问题是测试目录的深度是未知的。在</p>
<p>我试过了:</p>
<pre><code>dir_name=glob.glob('./[a-z,_]*/test/vvl*cpp')
file_dict={}
for i in dir_name:
name=re.compile(r"\.\/[a-z,_]*\/test\/vvl_")
file_name=name.sub("",i)
file_dict[file_name]=i
for key in sorted(file_dict.iterkeys()):
print "%s: %s" % (key, file_dict[key])
</code></pre>
<p>但它只在子目录中搜索,但正如我提到的,我不知道测试目录的深度。可能是1,可能是10。请给我建议一条出路。我用的是python2.6</p>