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 : 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
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