def lire_fichier(nom): """nom : une chaine qui représente le nom d'un fichier texte existant dans le dossier où le programme a été lancé. retourne le contenu du fichier sous forme d'une chaîne de caractères. """ with open(nom) as fichier: contenu = fichier.read() return contenu def nom_copie(nom): """nom : une chaine qui représente le nom d'un fichier texte, et donc se terminant par l'extension .txt retourne le nom du fichier avec _copie ajouté avant l'extension. nom_copie("sauvegarde.txt") retourne "sauvegarde_copie.txt" """ return nom.replace(".txt","") + "_copie.txt" def creer_fichier(nom, contenu): """nom : une chaine de caractères, qui représente le nom d'un fichier texte à créer dans le dossier où le programme s'exécute. contenu : une chaine de caractères Crée le fichier nom et écrit contenu dans le ficher, uniquement si le fichier n'existe pas. Si le fichier existe déjà, lève l'erreur générer par open en mode x """ with open(nom, "x") as fichier: fichier.write(contenu) def main(): nf = input("Entrez un nom de fichier texte situé dans le dossier d'execution de ce programme : ") contenu = lire_fichier(nf) nc = nom_copie(nf) creer_fichier(nc, contenu) if __name__=="__main__": main()