我对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
如果您认为您需要两个组件,这一点很简单:
对于第一个:
对于第二个:
^{pr2}$现在把它们放在一起:
您可以使用os.walk()方法。在
我喜欢这段代码的逻辑:
剩下的你可以用操作系统路径方法包括:操作系统路径.abspath(), 操作系统路径目录名()等
相关问题 更多 >
编程相关推荐