[python] écrire en début de fichier
Résolu
nidhogg-59
Messages postés
102
Date d'inscription
Statut
Membre
Dernière intervention
-
caracana -
caracana -
Bonjour,
Comme écrit dans le titre, je souhaiterais écrire, grâce à un script python, au début d'un fichier. Malgrès toutes mes recherches, je n'ai rien trouvé (sauf pour les autres languages).
A pire, si vous avez des idées en batch, je suis preneur, car je fonctionne sous windows.
Merci d'avance!
Comme écrit dans le titre, je souhaiterais écrire, grâce à un script python, au début d'un fichier. Malgrès toutes mes recherches, je n'ai rien trouvé (sauf pour les autres languages).
A pire, si vous avez des idées en batch, je suis preneur, car je fonctionne sous windows.
Merci d'avance!
A voir également:
- Ecrire en python
- Ecrire en gras sur whatsapp - Guide
- Écrire en majuscule - Guide
- Citizen code python avis - Accueil - Outils
- Ecrire en miroir - Guide
- Application pour écrire les chiffre en lettre - Télécharger - Outils professionnels
3 réponses
Bonjour,
Désolé de relancer un topic créé il y a 6 mois, mais je cherchais moi aussi comment faire, je suis tombé sur ce topic et sur la réponse de Pacorabanix.
Néanmoins, n'aimant pas trop cette solution (on doit créer un fichier temporaire), j'ai fait la mienne, et je la trouve meilleure :
Désolé de relancer un topic créé il y a 6 mois, mais je cherchais moi aussi comment faire, je suis tombé sur ce topic et sur la réponse de Pacorabanix.
Néanmoins, n'aimant pas trop cette solution (on doit créer un fichier temporaire), j'ai fait la mienne, et je la trouve meilleure :
B = "le texte a rajouter au début" fichier = open(A, "r") total = B + fichier.read() fichier.close() fichier = open(A, "w") fichier.write(total) fichier.close()
J'espère pouvoir t'aider avec ceci:
Tu noteras qu'une petite recherche m'a donné cela en 2 secondes !
# Ouverture d'un fichier en *lecture*: fichier = open("/etc/passwd", "r")
# Ouverture d'un fichier en *écriture*: fichier = open("/etc/passwd", "w")
# Ouverture d'un fichier en *ajout*: fichier = open("/etc/passwd", "a")
Tu noteras qu'une petite recherche m'a donné cela en 2 secondes !
Tu as ton fichier d'origine, appelons le "A"
* créer un nouveau fichier (B), mettre ce que tu voulais rajouter au début de A
* copier le reste de A à la suite de ce que tu as mis dans B.
* supprimer A
* renommer B en A
peut-être qu'il y a des bibliothèques qui font ces petites routines, mais je ne les connais pas.
En tout cas ça me semble la manière "normale" de faire ces ajouts en début de fichier, c'est un peu de boulot mais la choses sont faites ainsi. Peu importe le langage.
* créer un nouveau fichier (B), mettre ce que tu voulais rajouter au début de A
* copier le reste de A à la suite de ce que tu as mis dans B.
* supprimer A
* renommer B en A
peut-être qu'il y a des bibliothèques qui font ces petites routines, mais je ne les connais pas.
En tout cas ça me semble la manière "normale" de faire ces ajouts en début de fichier, c'est un peu de boulot mais la choses sont faites ainsi. Peu importe le langage.