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![]()
Partager