j'essaye de generer une page HTML avec du Python.
il s'agit d'un script qui m'affiche l'arborescence de mes fichiers sur une page html avec un systeme d'indice (racine est le niveau 0, quand je rentre à 'linterieur c'est le niveau 1 ...)
je voudrais faire disparaitre le niveau 0 par exemple de mon affichage, mon probleme c'est que le bout de code
document.getElementById("""+str(niveau_arbo)+""").style.display = "none"
s'execute juste 1 fois meme s'il est dans ma boucle principale ?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
| #!/usr/bin/python
import os, sys, re
print "Content-type: text/html"
print
print """<html>
<head>
<link rel="stylesheet" href="http://localhost/~anis/acceuil_explorateur.css" />
<body>
"""
niveau_arbo = 1
def parcours(repertoire):
global niveau_arbo
liste = os.listdir(repertoire)
for element in liste :
# on s'interesse qu'aux dossiers non caches
resultat = re.search("^[.](.+)",element)
if not resultat :
if os.path.isdir(repertoire+"/"+element):
print str(niveau_arbo)
print """
<div id="""+str(niveau_arbo)+""" class = 'dossier' >
<div class='plus' >
<img src=http://localhost/~anis/plus.gif width='15px' height='15px' affiche />
</div>
<div class='moins'>
<img src=http://localhost/~anis/moins.png width='15px' height='15px' />
</div>
<img src=http://localhost/~anis/icone_dossier.png width='40px' height='40px' />
<a href = http://localhost/~anis/cgi-bin/contenu.cgi?rep=""" + repertoire + """/""" +element +""" target = "iframe_droite" >"""+ element +"""
</a>
</div>
"""
print """
<script>
document.getElementById("""+str(niveau_arbo)+""").style.display = "none"
</script>
"""
print "<ul>"
niveau_arbo = niveau_arbo + 1
parcours(repertoire+"/"+element)
print "</ul>"
niveau_arbo = niveau_arbo - 1
"""
print "</ul>"
parcours("/home/anis/public_html")
print """
</body>
</head>
</html>
""" |
Partager