Here s what I ve got so far:
project_dir = /my/project/dir
project_depth = len(project_dir.split(os.path.sep))
xml_files = []
for dirpath, dirnames, filenames in os.walk(project_dir):
for filename in fnmatch.filter(filenames, *.xml ):
dirs = dirpath.split(os.path.sep)[project_depth:]
print(dirs)
xml_files.append(os.path.join(dirpath,filename))
基本上,我想做的是把我的项目目录结构与所有XML文件作为超文本树木(使用<代码>和t;ul>)。 我可以这样获得所有档案,但我似乎无法说明如何把档案整理成树。
<代码>s.walk 我不知道我何时走过更深的层次,或者如果我仍然拿着同一个目录。
for dirpath, dirnames, filenames in os.walk(project_dir):
xml_files = fnmatch.filter(filenames, *.xml )
if len(xml_files) > 0:
out.write( <li>{0}<ul> .format(dirpath))
for f in xml_files:
out.write( <li>{0}</li> .format(f))
out.write( </ul></li> )
out.write( </ul> )
这使我有一份目录和所有档案都附在后面,但我仍然能够说明如何分拨目录,以便把目录放在一边。