GenShiJin
Messages postés1Date d'inscriptionvendredi 11 novembre 2005StatutMembreDernière intervention25 janvier 2008
-
25 janv. 2008 à 16:08
cs_laurent1024
Messages postés987Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention30 août 2012
-
27 janv. 2008 à 00:05
Bonjour à tous !
Je m'excuse à l'avance si ma question a déjà été traité mais je cherche à savoir comment ouvrir un fichier en lecture et en écriture en même temps. Je cherche à remplacer dans mes fichiers .php des chemins relatifs par des chemins absolus, mais impossible d'y arriver ! J'ai bien essayer comme mode r ou r+ ou même r+w (les infos dans help(file) ne sont pas très claires) mais rien n'y fait !
Voivi mon code actuel: (la fonction "existe" vérifie tout simplement si le fichier est présent)
past = raw_input("Chaine de caractère à remplacer ?")
futur = raw_input("La remplacer par ?")
fname = raw_input("Fichier à traiter ?")
while (not existe(fname)):
print "Le fichier", fname, "est introuvable."
fname = raw_input("Fichier à traiter ?")
if existe(fname):
fichier = open(fname, 'r+')
for i in fname:
ligne = fichier.readline()
if past in ligne:
ligne.replace(past,futur)
else:
print "fin du programme"
exit
cs_laurent1024
Messages postés987Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention30 août 201225 27 janv. 2008 à 00:05
Le plus simple c'est peut être de fire comme ça.
if existe(fname):
fichier = open(fname, 'r')
lines = fichier.readlines();
fichier.close();
fichier = open(fname, 'w')
for line in lines:
if past in line:
newline = line.replace(past,futur)
fichier.write(newline)
else:
fichier.write(line)
Tu peux aussi essayer ça (plus optimisé)
if existe(fname):