28 lines
959 B
Plaintext
Executable File
28 lines
959 B
Plaintext
Executable File
import re
|
|
import os
|
|
|
|
def remplacer_avec_regex(nom_fichier, ancien_motif, nouveau_motif):
|
|
# Renommer le fichier d'origine
|
|
nouveau_nom = nom_fichier + ".old"
|
|
os.rename(nom_fichier, nouveau_nom)
|
|
|
|
# Lire le contenu du fichier original
|
|
with open(nouveau_nom, 'r') as fichier_in:
|
|
contenu = fichier_in.read()
|
|
|
|
# Utiliser une expression régulière pour effectuer le remplacement
|
|
contenu_modifie = re.sub(ancien_motif, nouveau_motif, contenu)
|
|
|
|
# Écrire le contenu modifié dans le fichier d'origine
|
|
with open(nom_fichier, 'w') as fichier_out:
|
|
fichier_out.write(contenu_modifie)
|
|
|
|
# Demander à l'utilisateur les informations nécessaires
|
|
nom_fichier = input("Entrez le nom du fichier : ")
|
|
ancien_motif = input("Entrez l'ancien motif à remplacer (expression régulière) : ")
|
|
nouveau_motif = input("Entrez le nouveau motif : ")
|
|
|
|
# Appeler la fonction
|
|
remplacer_avec_regex(nom_fichier, ancien_motif, nouveau_motif)
|
|
|