【发布时间】:2014-05-20 16:34:14
【问题描述】:
我对 python 很陌生,我需要搜索一个名称如下的文件夹:vvl*cpp,并且始终存在于名为 test 的目录中。但问题是测试目录的深度是未知的。
我试过了:
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])
但它只在子目录中搜索,但正如我提到的,我不知道测试目录的深度。可能是 1,也可能是 10。请给我一些出路。我正在使用python2.6
【问题讨论】:
-
没有@Peter 提到我不是在处理文件而是文件夹。另外,我不知道文件夹所在的深度。