Home
Products
Download
Tutorials
Web Ring/Links
Contact
Fonctions de traitement de fichiers
open()
Cette
fonction ouvre un fichier. Le premier argument contient le chemin
d'accès au fichier. Le second le type d'accès r pour la
lecture, w pour une écriture, le fichier sera alors
entièrement remplacé.
Remarque
: le \ (
backslash ) est un caractère spécial, il
doit être doublé dans le chemin d'accès du fichier ou
remplacé par / ( slash ).
Exemples :
open() en lecture
|
open() enécriture
|
>>>fichier=open("c:/test/fichier","r")
>>>a=fichier.read()
>>>fichier.close()
|
>>>fichier=open("c:\\test\\fichier","w")
>>>b=fichier.write("test")
>>>fichier=close()
|
close()
Cette fonction ferme le fichier précédemment ouvert par la fonction open().
Exemple :
voir open().
readline() readlines()
Ces
fonctions lisent le contenu d'un fichier ouvert par open(). La
première lit le fichier ligne par ligne. La seconde affecte dans
une liste de lignes la totalité du fichier.
Exemples :
readline()
|
readlines()
|
>>>fichier=open("c:/test/fichier","r")
>>>var=fichier.readline()
>>>fichier.close()
>>>liste=[] #converti la chaîne en liste
>>>liste.append(var) #pour voir son contenu réel.
>>>print var
[ 'ligne1\n' ]
|
>>>fichier=open("c:\\test\\fichier","r")
>>>var=fichier.readlines()
>>>fichier.close()
>>>print var
[ 'ligne1\n', 'ligne2\n', 'ligne3' ]
|
write() writelines()
Ces
fonctions écrivent le contenu d'une variable dans un fichier. La
fonction writelines() est destinée à écrire la
variable de type liste, généralement lue par readlines(),
sans ajouter de retour chariot à chaque ligne écrite.
Exemples :
write()
|
writelines()
|
>>>var="ligne"
>>>fichier=open("c:/test/fichier","w")
>>>fichier.write(var)
>>>fichier.close()
|
>>>liste=[]
>>>liste.append("ligne1")
>>>liste.append("ligne2")
>>>liste.append("ligne3")
>>>
>>>index=0
>>>whileindex<len(liste) :
... liste[index]=liste[index]+"\n"
... index+=1
...
>>>fichier=open("c:\\test\\fichier","w")
>>>fichier.writelines(liste)
>>>fichier.close()
|
flush()
Cette
fonction force l'écriture sur disque des données
restée dans les buffers. Cette fonction est implicitement
appelée par la fonction close(). Elle permet
généralement de créer un fichier journal pour
recommencer l'exécution d'un programme à son dernier
point de contrôle.
Exemple :
flush()
|
>>>var="ligne"
>>>fichier=open("c:/test/fichier","w")
>>>fichier.write(var)
>>>fichier.flush()
>>>fichier.close()
|
Crédit
Auteur : Guy Demesmaeker
© Sabam 2004