這裏是我到目前爲止有:如何將目錄樹輸出爲HTML?
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文件作爲HTML樹(使用<ul>
)。我可以通過這種方式獲取所有文件,但我似乎無法弄清楚如何將它們組織到樹中。
隨着這種os.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>')
這給我目錄列表和它們下面的所有文件,但我仍然無法弄清楚如何讓它嵌套過分割的目錄路徑。