A voir également:
- Concatener fichier txt
- Concatener plusieurs fichiers texte - Meilleures réponses
- Concatener fichier - Meilleures réponses
- Concatener des fichiers txt - Forum - Programmation
- Fusionner des fichiers .txt ✓ - Forum - Programmation
- Compiler pls fichier txt en un seul - Forum - Windows
- Fichier txt - Articles
- Convertir fichier txt en excel - Forum - Bureautique
11 réponses
cricri
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
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
Zebul0n
sans le nom du fichier en dos
type *.txt >> c:\monfichier.txt
avec le nom de fichier en deux lignes (entrée pour passer a la deuxieme)
FOR %i IN (*.txt) do (@echo %i
@type %i) >> c:\monficresult.txt
type *.txt >> c:\monfichier.txt
avec le nom de fichier en deux lignes (entrée pour passer a la deuxieme)
FOR %i IN (*.txt) do (@echo %i
@type %i) >> c:\monficresult.txt
TFA
si vos fichiers ont un motif commun (par exemple fichier1.txt et fichier2.txt), on peut utiliser la syntaxe :
cat fichier* >> resultat.txt
Mais ATTENTION : si le motif se retrouve également dans le fichier résultat, cela aura pour effet de tourner en boucle infiniment en faisant grossir le fichier résultat très rapidement jusqu'à saturation. Par exemple :
cat *.txt >> resultat.txt
EST INCORRECT !
cat fichier* >> resultat.txt
Mais ATTENTION : si le motif se retrouve également dans le fichier résultat, cela aura pour effet de tourner en boucle infiniment en faisant grossir le fichier résultat très rapidement jusqu'à saturation. Par exemple :
cat *.txt >> resultat.txt
EST INCORRECT !
Angy
Bonjour,
Tout dabord un grand merci d'avoir pris le temps de me répondre.
Pour répondre a ta question :
Peux-importe le language, j'aimerais connaitre simplement une méthode pour laquelle cela fonctionne !
En effet, j'arrive à concaténer les fichiers mais pas à faire que le nom du fichier d'origine soit repris sur chaque ligne comme l'exemple si dessous dans le fichier "résultat" :
xxxxx xxx toto.txt
xxxxx xxx toto.txt
xxxxx xxx toto.txt
xxxxx xxx anonyme.txt
xxxxx xxx anonyme.txt
Si tu as une idée pour m'orienté vers une méthode qui me donnera ce résultat, merci par avance.
Angy
Tout dabord un grand merci d'avoir pris le temps de me répondre.
Pour répondre a ta question :
Peux-importe le language, j'aimerais connaitre simplement une méthode pour laquelle cela fonctionne !
En effet, j'arrive à concaténer les fichiers mais pas à faire que le nom du fichier d'origine soit repris sur chaque ligne comme l'exemple si dessous dans le fichier "résultat" :
xxxxx xxx toto.txt
xxxxx xxx toto.txt
xxxxx xxx toto.txt
xxxxx xxx anonyme.txt
xxxxx xxx anonyme.txt
Si tu as une idée pour m'orienté vers une méthode qui me donnera ce résultat, merci par avance.
Angy
Zebechamel
- Messages postés
- 12
- Date d'inscription
- dimanche 13 février 2005
- Statut
- Membre
- Dernière intervention
- 13 février 2005
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.
@+
@+
aldo13
- Messages postés
- 489
- Date d'inscription
- lundi 24 janvier 2005
- Statut
- Membre
- Dernière intervention
- 28 avril 2005
Angy ,
Difficile malgré tout de repondre a ca ,
j'ai commencé en C sous Linux , donc rien a voir avec
les outils comme Visual C ou les produits RAD Borland
maintenant pour maitriser les bases de la programmation,
je dirais au miminum 1 an , mais tu peux tres bien
telecharger par exemple delphi 6 perso qui est gratos ,
et en etudiant les exemples avancer rapidement.
voici 2 ou 3 bonnes adresses :
codeguru.com
codeproject.com
sourceforge.net
aldo13
etc etc
bye bye
Difficile malgré tout de repondre a ca ,
j'ai commencé en C sous Linux , donc rien a voir avec
les outils comme Visual C ou les produits RAD Borland
maintenant pour maitriser les bases de la programmation,
je dirais au miminum 1 an , mais tu peux tres bien
telecharger par exemple delphi 6 perso qui est gratos ,
et en etudiant les exemples avancer rapidement.
voici 2 ou 3 bonnes adresses :
codeguru.com
codeproject.com
sourceforge.net
aldo13
etc etc
bye bye
angy21
- Messages postés
- 39
- Date d'inscription
- vendredi 5 mars 2004
- Statut
- Membre
- Dernière intervention
- 26 juin 2007
- Messages postés
- 489
- Date d'inscription
- lundi 24 janvier 2005
- Statut
- Membre
- Dernière intervention
- 28 avril 2005
Re...
Pour l'instant je m'attaque à Visual Basic après avoir commencé par les macros enregistrées mais je sans que le chemin sera long et semé d'embuches mais quand je vois le travail que tu as pu faire cela m'encourage à tenir bon. Et comme je ne suis pas du genre à baisser les bras je devrais y arriver.
Je vais aller regarder les liens que tu m'as envoyé
En tout cas je tenais à te remercier à nouveau pour ta précieuse aide.
BOn dimanche après midi
Angy
Pour l'instant je m'attaque à Visual Basic après avoir commencé par les macros enregistrées mais je sans que le chemin sera long et semé d'embuches mais quand je vois le travail que tu as pu faire cela m'encourage à tenir bon. Et comme je ne suis pas du genre à baisser les bras je devrais y arriver.
Je vais aller regarder les liens que tu m'as envoyé
En tout cas je tenais à te remercier à nouveau pour ta précieuse aide.
BOn dimanche après midi
Angy
angy21
- Messages postés
- 39
- Date d'inscription
- vendredi 5 mars 2004
- Statut
- Membre
- Dernière intervention
- 26 juin 2007
- Messages postés
- 489
- Date d'inscription
- lundi 24 janvier 2005
- Statut
- Membre
- Dernière intervention
- 28 avril 2005
Bonjour,
Je me permet de revenir vers toi afin de te poser une dernière question :
est-ce que tu penses qu'il est possible d'optenir le résultat que donne ton programme mais avec le language dos ?
J'ai reussi à concaténer mais pas à rajouter le nom de fichier...
Merci par avance
Je me permet de revenir vers toi afin de te poser une dernière question :
est-ce que tu penses qu'il est possible d'optenir le résultat que donne ton programme mais avec le language dos ?
J'ai reussi à concaténer mais pas à rajouter le nom de fichier...
Merci par avance
random
- Messages postés
- 1612
- Date d'inscription
- vendredi 26 novembre 2004
- Statut
- Membre
- Dernière intervention
- 30 mars 2006
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
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
Angy
Merci beaucoup pour ton aide, mais malheureusement cela ne donne pas encore tout à fait l'effet escompté.
En effet j'avais moi meme testé le concaténé en Dos, ce qui marche très bien mais je n'arrive toujours pas à faire que chaque ligne des fichiers d'origines reprenne le nom du fichier d'origine à la fin de chaque ligne...
Par exemple j'ai deux fichiers toto.txt et anonyme.txt avec chacun 2900 lignes par fichier et j'aimerai quand les concaténant j'obtienne un fichier récap avec au bout des lignes du fichier toto.txt et bien son nom "toto.txt" et idem pour les lignes du fichier "anonyme.txt".
xxxxx xxx toto.txt
xxxxx xxx toto.txt
xxxxx xxx toto.txt
xxxxx xxx anonyme.txt
xxxxx xxx anonyme.txt
Je sais qu'il est très simple de le faire avec Concat14fr et Excel mais le problème c'est que j'ai 580 fichiers avec chacun 2900 lignes ce qui fait qu'Excel ne peux pas et vu le nombre de fichier cela ferait un lourd travail c'est poru cela que je cherche une solution un peu plus simple.
Merci en tout cas pour ton aide
Angy
En effet j'avais moi meme testé le concaténé en Dos, ce qui marche très bien mais je n'arrive toujours pas à faire que chaque ligne des fichiers d'origines reprenne le nom du fichier d'origine à la fin de chaque ligne...
Par exemple j'ai deux fichiers toto.txt et anonyme.txt avec chacun 2900 lignes par fichier et j'aimerai quand les concaténant j'obtienne un fichier récap avec au bout des lignes du fichier toto.txt et bien son nom "toto.txt" et idem pour les lignes du fichier "anonyme.txt".
xxxxx xxx toto.txt
xxxxx xxx toto.txt
xxxxx xxx toto.txt
xxxxx xxx anonyme.txt
xxxxx xxx anonyme.txt
Je sais qu'il est très simple de le faire avec Concat14fr et Excel mais le problème c'est que j'ai 580 fichiers avec chacun 2900 lignes ce qui fait qu'Excel ne peux pas et vu le nombre de fichier cela ferait un lourd travail c'est poru cela que je cherche une solution un peu plus simple.
Merci en tout cas pour ton aide
Angy
Ravachol
- Messages postés
- 560
- Date d'inscription
- vendredi 5 mars 2004
- Statut
- Membre
- Dernière intervention
- 30 octobre 2005
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:
J'ai testé sur une dizaine de fichiers d'une centaine de lignes chacun et ça fonctionne.
A++
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++
random
- Messages postés
- 1612
- Date d'inscription
- vendredi 26 novembre 2004
- Statut
- Membre
- Dernière intervention
- 30 mars 2006
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
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
random
- Messages postés
- 1612
- Date d'inscription
- vendredi 26 novembre 2004
- Statut
- Membre
- Dernière intervention
- 30 mars 2006
dans excel tu fais alt f11
puis insertion module
tu copies le texte fe la fonction
puis affichage fenêtre excécution
puis insertion module
tu copies le texte fe la fonction
puis affichage fenêtre excécution
angy21
- Messages postés
- 39
- Date d'inscription
- vendredi 5 mars 2004
- Statut
- Membre
- Dernière intervention
- 26 juin 2007
C'est bien ce que j'avais fait mais cela ne me donne rien...
- j'ai bien crée un répertoire dans C: @mesdoc
- dedans j'ai mis mes fichiers .txt que je veux voir concaténer
- j'ai ouvert excel et mis tes codes dans Visual Basic (je l'avais mis dans feuil1 mais après ton deuxième post je l'ai refait en insérant un module puis en copiant colant tes codes)...
- j'ai lance par affichage fênetre exécution
Ce qui a pour effet de m'ouvrir sous la fenetre de droite une fenetre exécution mais chez tout...
Te tracasse pas, le programme d'aldo fonctionne très bien mais j'aurais voulu réussir avec une méthode que je maitrise car la programmation ca me dépasse pour l'instant.
En tout cas je te remercie pour ton aide
- j'ai bien crée un répertoire dans C: @mesdoc
- dedans j'ai mis mes fichiers .txt que je veux voir concaténer
- j'ai ouvert excel et mis tes codes dans Visual Basic (je l'avais mis dans feuil1 mais après ton deuxième post je l'ai refait en insérant un module puis en copiant colant tes codes)...
- j'ai lance par affichage fênetre exécution
Ce qui a pour effet de m'ouvrir sous la fenetre de droite une fenetre exécution mais chez tout...
Te tracasse pas, le programme d'aldo fonctionne très bien mais j'aurais voulu réussir avec une méthode que je maitrise car la programmation ca me dépasse pour l'instant.
En tout cas je te remercie pour ton aide
Keroz
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...
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...