j'essaye de générer une page html avec un script python, je vous expose mon code et après je vous explique mon problème.
le principe est simple : mon programme me génère un explorateur de fichier dans une page HTML, mon problème c'est que j'arrive pas à attribuer 0 au niveau d'arborescence 0, puis 1 au niveau d'arborescence 1 ... exemple (mon dossier de départ est dans une balise div de id = 0, puis les dossiers à l'intérieur seront dans une balise div de id = 1 ....)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 #!/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> """ global niveau_arbo niveau_arbo = 1 def parcours(repertoire): 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> """ niveau_arbo = niveau_arbo+ 1 print "<ul>" parcours(repertoire+"/"+element) niveau_arbo = niveau_arbo- 1 print "</ul>" print "</ul>" parcours("/home/anis/public_html") print """ </script> </body> </head> </html> """
merci par avance,
Partager