import os.path #Methodes ============================================================== def h1(ligne): print "remplacement du tag ---+++ ..." contenu = ligne.replace("---+++","

") print "ecriture ..." cible.write(contenu+"

\n") print "OK" def h2(ligne): print "remplacement du tag ---++ ..." contenu = ligne.replace("---++","

") print "ecriture ..." cible.write(contenu+"

\n") print "OK" def h3(ligne): print "remplacement du tag ---+ ..." contenu = ligne.replace("---+","

") print "ecriture ..." cible.write(contenu+"

\n") print "OK" def tableau(ligne): print "Ligne de tableau trouve" contenu = ligne.replace("|","") print "ecriture ..." cible.write(""+contenu+"") print "OK" def lien(ligne): print "Lien trouve" contenu = ligne.replace("[[","") contenu = contenu.replace("]]"," ") print "ecriture ..." cible.write(contenu+"\n") #======================================================================== if not os.path.exists("Conversion"): os.makedirs("Conversion") #creation du dossier dossier=[] fichier=[] path="TEST" for root, dirs, files in os.walk(path): for i in files: dossier.append(os.path.join(root)) fichier.append(os.path.join(root, i)) for j in range(len(fichier)): #{ boucle qui lit if not os.path.exists("Conversion/" + dossier[j]): print "creation du dossier " + dossier[j] + " ..." os.makedirs("Conversion/" + dossier[j]) print "OK" print "Converion de " + fichier[j] + " ..." creation = open("Conversion/"+fichier[j]+".html", 'w') creation.close cible = open("Conversion/"+fichier[j]+".html", 'a') print "Creation ..." cible.write("\n") cible.write("\n") print "OK" print "lecture du fichier "+fichier[j] + " ..." source = open(fichier[j]) numero = 0 while True: #{ line = source.readline() if line == "": #ici, il n'y a plus de ligne, on sort de la boucle print "lignes totales : ",numero print "=== Fin du document ===" break #ici, il y a une ligne numero = numero+1 print "Lecture de la ligne ",numero, ":" test = line.split(' ', 1)[0] if test == "---+++": h1(line) elif test == "---++": h2(line) elif test == "---+": h3(line) elif test == "|" : tableau(line) else: print "ecriture ..." cible.write(line+"\n") print "OK" #} source.close() cible.write("") #}