Programme Python pour fusionner plusieurs fichiers texte en un seul avec un séparateur personnalisé, gérant les erreurs et facilitant l’agrégation de données.
# Programme pour fusionner plusieurs fichiers texte en un seul fichier avec des séparateurs
def unisci_file(lista_file_input, file_output, separatore):
"""
Fusionne le contenu de plusieurs fichiers texte en un seul fichier de sortie,
en insérant un séparateur personnalisé entre les contenus.
:param lista_file_input: liste de chaînes avec les chemins des fichiers d'entrée
:param file_output: chaîne avec le chemin du fichier de sortie
:param separatore: chaîne à insérer comme séparateur entre les fichiers
"""
try:
with open(file_output, 'w', encoding='utf-8') as fout:
for idx, file_in in enumerate(lista_file_input):
try:
with open(file_in, 'r', encoding='utf-8') as fin:
contenuto = fin.read()
fout.write(contenuto)
# Si ce n'est pas le dernier fichier, ajoute le séparateur
if idx < len(lista_file_input) - 1:
fout.write('\n' + separatore + '\n')
except FileNotFoundError:
print(f"Attention : le fichier '{file_in}' n'a pas été trouvé et sera ignoré.")
except IOError as e:
print(f"Erreur de lecture du fichier '{file_in}' : {e}")
except IOError as e:
print(f"Erreur d'écriture dans le fichier de sortie '{file_output}' : {e}")
if __name__ == '__main__':
# Exemple d'utilisation
files_da_unire = ['file1.txt', 'file2.txt', 'file3.txt']
file_risultato = 'output_unito.txt'
separatore_personalizzato = '--- FIN DE FICHIER ---'
print(f"Fusion des fichiers {files_da_unire} dans '{file_risultato}' avec le séparateur '{separatore_personalizzato}'")
unisci_file(files_da_unire, file_risultato, separatore_personalizzato)
print("Opération terminée.")Python 3.x installé
Fichiers texte d'entrée (ex. file1.txt, file2.txt, ...)
Fichier de sortie (ex. output_unito.txt)
DÉPENDANCES : aucune bibliothèque externe requise, utilise uniquement les bibliothèques standard Python
CONFIG : chemin des fichiers d'entrée (liste), chemin du fichier de sortie, chaîne séparatrice personnalisable