Bonjour,

J'ai la situation suivante :

Deux fichiers : source, destination.

le fichier source : contient les chaines suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
DN=470002988
DN=470002989
DN=470002982
je veux que le fichier destination avoir ça :

DN=470002988 seulement lors de la première exécution du programme python.
DN=470002989 seulement lors de la deuxième exécution du programme python.
DN=470002982 seulement lors de la troisième exécution du programme python.

Voici mes efforts :

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
 
#le fichier source en lecture
F1 = open("source.txt", "r")
 
#récupérer la première ligne dans fichier source
txt = F1.read(12)
#print txt
 
#Ecrire dans le fichier destination 
F2 = open("destination.txt", "w")
F2.write(txt)
 
#ce bloc va supprimer la première ligne et laisser les autres  sur le fichier source 
F3=open("source.txt", "w") 
for ligne in F1:
    if ligne==txt:
        F3.write("")
        break
F1.close()
F2.close()
F3.close()
Le problème est sur le dernier bloc, j'arrive pas à garder les autres lignes et supprimer juste la ligne que j'ai transféré vers le fichier destination.