kullanarak html dizin listesi nasıl oluşturulur Bir html belgesi oluşturmak için Python kullanarak bazı sorunlar yaşıyorum. Bir dizin ağacının bir HTML listesi oluşturmaya çalışıyorum. Sadece kök dizini, alt dizinleri ve dosyaları bir seviye varsa iyi iş gibi görünüyorPython
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>')
: Bu defa ne var. Bununla birlikte, başka bir alt dizin düzeyi eklemek sorunlara neden olur (çünkü yakın etiket, sanırım sonunda yeterli zaman girmez). Ama kafamı zorlamak için zor bir zaman geçiriyorum.
Bu şekilde yapılamıyorsa, bunu yapmanın daha kolay bir yolu var mı? Flask kullanıyorum ama şablonlarla çok tecrübesizim, belki de bir şeyleri özlüyorum.
[şişesi-autoindex] (http://packages.python.org/Flask-AutoIndex/) – jfs