Probleme d'insertion de fichiers – Boucle recursive ?
Bonjour a tous,
j'ai un petit probleme d'ecriture de fichier :
je souhaite insérer un fichier txt (titi.txt) au milieu d'un autre (toto.txt), le résultat dois être un troisième fichier (sortie.txt)
fichier toto.txt
debut toto.txt
insere 'titi.txt'
fin toto.txt
fichier titi.txt
#### debut titi.txt ####
#### fin titi.txt ####
fichier sortie.txt (fichier souhaité....)
debut toto.txt
#### debut titi.txt ####
#### fin titi.txt ####
fin toto.txt
Pb : seul le fichier d'entrée (toto.txt) est copié dans le fichier de sortie. la boucle marche bien puisque la fenetre Shell me sort la bonne sequence de texte .....
Merci d'avance pour l'aide....
mon script :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| def insere_fichier(source,destination):
"insere un fichier txt au milieu d'un autre"
fs=open(source, 'r') # ouverture du fichier d'entrée
fd=open(destination,'w') # ouverture du fichier de sortie
while 1:
ligne=fs.readline() # lecture d'une ligne
if ligne =="": # sortie à la fin du fichier
break
elif "insere"in ligne[0:8]: # si le mot insere se trouve ds la ligne insérer le fichier
fichier=ligne.split("'")[1]
insert_fichier(fichier,destination) # boucle récursive : permet plusieurs niveau d'insertion
else :
fd.write(ligne) # ecriture dans le fichier de sortie
print ligne
fs.close()
fd.close()
return |
:)