html 문서를 생성하는 데 Python을 사용하는 데 몇 가지 문제가 있습니다. 디렉터리 트리의 HTML 목록을 만들려고합니다. 이것은 내가 지금까지 가지고있는 것입니다 :Python을 사용하여 html 디렉토리 목록을 생성하는 방법
def list_files(startpath):
for root, dirs, files in os.walk(startpath):
level = root.replace(startpath, '').count(os.sep)
if level <= 1:
print('<li>{}<ul>'.format(os.path.basename(root)))
else:
print('<li>{}'.format(os.path.basename(root)))
for f in files:
last_file = len(files)-1
if f == files[last_file]:
print('<li>{}</li></ul>'.format(f))
elif f == files[0] and level-1 > 0:
print('<ul><li>{}</li>'.format(f))
else:
print('<li>{}</li>'.format(f))
print('</li></ul>')
루트 디렉토리, 하위 디렉토리 및 파일의 한 수준 만 있으면 제대로 작동하는 것 같습니다. 그러나 다른 수준의 하위 디렉토리를 추가하면 문제가 발생합니다 (닫기 태그가 내가 생각하는 끝에 충분한 시간이 입력되지 않았기 때문에). 그러나 나는 그 주위에 머리를 쓰는 데 어려움을 겪고있다.
이렇게 할 수 없다면 더 쉬운 방법이 있을까요? 저는 플라스크를 사용하고 있습니다 만, 템플릿이 매우 익숙하지 않아서 뭔가 빠져 있습니다.
[플라스크-자동 색인은] (http://packages.python.org/Flask-AutoIndex/) – jfs