|
|
|
|
Configuration: Windows
salut,
Il serait utile de préciser dans quel language tu veux faire ça. Bon weekend
|
Si tu possedes linux je peux te faire un petit script qui peut à la fois te concatener tes fichiers txt et modifier le nom du fichier.
@+
|
dos fais ca tres bien
tu mets tes fichiers dans un répertoire tu ecrits un batch dir >recap1.txt puis copy recap1.txt+fic1.txt...+ficn.txt recap.txt del recap1.txt elle est pas belle, la vie ?
|
Salut,
Voici un petit script sous GNU/Linux. Comme le préconisait random créé un fichier contenant le nom de tes fichiers texte, en admettant qu'ils soient tous placés dans le même répertoire tu fais: ls *.txt > liste.txt, par exemple. Ensuite depuis ce même répertoire tu lances le script de cette façon: ./concat liste.txt recap.txt Code du script: #!/bin/bash # Usage ./concat ListeDeFichiers FichierRecap # Réglage du retour chariot comme seul séparateur, lors de l'expansion IFS=$'\n' # Traitement des fichiers contenus dans le premier argument de la ligne de cde for Fichier in `cat $1` do # Traitement des lignes pour chaque fichier for Ligne in `cat $Fichier` do # Concaténation dans le fichier passé en deuxième argument echo $Ligne $Fichier >> $2 done done J'ai testé sur une dizaine de fichiers d'une centaine de lignes chacun et ça fonctionne. A++ L'homme n'est pas fait pour le travail et la preuve, c'est que ça le fatigue. Tristan Bernard
|
essaye ca
Function fichier(x As String) Dim dd As Variant Dim lin As String Open "c:\@mesdoc\resu.txt" For Output As #2 On Error GoTo machin ChDir x dd = Dir(x & "\*.txt") Do Until dd = "" Open dd For Input As #1 Do While Not EOF(1) Input #1, lin Write #2, lin & " " & dd Loop Close #1 dd = Dir Loop machin: Close #2 End Function tu mets ta fonction en vba tu l'appelles sous la fenetre resultat print fichier(directory par exemple "c:\machin\chouette") avant tu crées une directory c:\@mesdoc\ à al fin dans cette rirectory tu retrouveras ton fichier sous le nom de resul pb résiduel tes lignes seront enacadrées de guillemets sous excel remplacer " pr rien elle est pas belle, la vie ?
|
dans excel tu fais alt f11
puis insertion module tu copies le texte fe la fonction puis affichage fenêtre excécution elle est pas belle, la vie ?
|
Ca tient sur unigne de commande si on utilise pas les variables...
rem repertoire ou se trouve les fichiers set repertoire_source=c:\temp rem fichier de resultat set fichier_resultat=c:\resultat.txt rem pour chaque fichier texte du repertoire, on le met dans i rem ensuite pour chaque ligne de ce fichier, on la met dans a rem puis redirige un echo des variables a et i vers le fichier de resultat rem ca va s executer tant qu il y a des lignes dans le fichier et tant qu'il y a des fichiers for /f %%i in ('dir /b %repertoire_source%\*.txt') do for /f "tokens=1 delims=" %%a in (%repertoire_source%\%%i) do echo %%a %%i >> %fichier_resultat% Enfin tu dois maitriser maintenant...
|
Bonjour,
la solution d'Arnaud marche très bien chez moi, mais en mettant \ au lieu de /. C'est-à-dire dans ton cas : opy monrepertoire\* merge.txt bon courage |
Résultats pour Concaténer des fichiers TXT
Résultats pour Concaténer des fichiers TXT
Résultats pour Concaténer des fichiers TXT