ciao a tutti e buon fine settimana. il mio se non risolvo in qualche modo il compito che mi hanno assegnato sarà pessimo.

Ho una cartella che contiene diverse centinaia di files di testo. i nomi non seguono alcuno schema.

mi spiego con un esempio

fileuno.txt
catalogo1
prodotto 1
prodotto 2

filedue.txt
catalogo2
prodotto 3
prodotto 5

filetre.txt
catalogo1
prodotto 10
prodotto 20

altrofile.txt
catalogo2
prodotto 40
prodotto 50

altrofile2.txt
catalogo3
prodotto 1000
prodotto 2000

e così via

a partire da questi file ne dovrei creare altri quante sono le prime righe diverse (quindi nel mio esempio dovrei avere catalogo1.txt,catalogo2.txt e catalogo3.txt) e dovrei copiare il testo di ciascun file in quello corrispondente ottenendo

catalogo1.txt
catalogo1
prodotto 1
prodotto 2
catalogo1
prodotto 10
prodotto 20


catalogo2.txt
catalogo2
prodotto 3
prodotto 5
catalogo2
prodotto 40
prodotto 50

catalogo3.txt
catalogo3
prodotto 1000
prodotto 2000

l'ordine nel quale si uniscono i contenuti dei files non è imporante. qualcuno ha una minima idea di come automatizzare la procedura? grazie e ancora buon fine settimana.