IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

fusion fichiers csv en un seul et ajout d'une colonne qui mentionne le nom du fichier d'origine [Batch]


Sujet :

Scripts/Batch

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Décembre 2020
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Rédacteur technique

    Informations forums :
    Inscription : Décembre 2020
    Messages : 10
    Par défaut fusion fichiers csv en un seul et ajout d'une colonne qui mentionne le nom du fichier d'origine
    Bonjour,

    Chaque semaine je récupère un fichier .csv qui a toujours la même structure.

    Les fichiers sont nommés de la façon suivante :
    AAAAAA_BBBBBBBB_CCCCC_2020-12-06.csv
    AAAAAA_BBBBBBBB_CCCCC_2020-11-29.csv
    AAAAAA_BBBBBBBB_CCCCC_2020-11-22.csv
    avec la date qui varie chaque semaine.

    Je stocke chaque semaine les fichiers dans un sous-répertoire.

    Pour exploiter cela ; je dois fusionner chaque semaine l'ensemble des tableaux csv en un seul fichier csv, en ne dupliquant pas la première ligne qui est la ligne des titres, et je dois créer une colonne supplémentaire qui contient le nom du fichier (ou encore mieux la date à récupérer dans le nom de fichier du fichier au format date).

    Pour le moment, je fais cela à la main, c'est très fastidieux et il y a de gros risque d'erreur.
    J'ai bien trouvé de l'aide sur internet et un batch qui me fusionne tout mes .csv en un seul en ne dupliquant pas la ligne des titres (qui fonctionne super bien ; merci xhark ; je le met en PJ), mais sans conservation de l'information du fichier d'origine (avec la date) donc je ne peux pas l'exploiter directement.

    Pour essayer de résumer je cherche à faire cela :

    fichier1.csv qui contient :

    titre1;titre2
    A;A1
    B;B1
    C;C1

    fichier2.csv qui contient

    titre1;titre2
    D;D1
    E;E1
    F;F1

    fichier de sortie combined.csv qui contient :

    titre1;titre2;fichier
    A;A1;fichier1
    B;B1;fichier1
    C;C1;fichier1
    D;D1;fichier2
    E;E1;fichier2
    F;F1;fichier2

    L'idéal serait un batch que je lance chaque semaine après avoir copié le nouveau fichier csv dans mon sous répertoire et qui donc écrase mon ancien csv combiné par un nouveau csv combiné qui contient l'intégralité des informations de tout les csv.

    Quelqu'un à pourrait-il m'aider?
    Des exemples de fichiers csv sont dans la pj.

    Merci de votre aide.

    Bonne journée
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ajout d'une colonne dans un fichier csv
    Par sorilazer dans le forum Shell et commandes GNU
    Réponses: 11
    Dernier message: 12/11/2012, 18h08
  2. [Lazarus] TStringGrid : Trier une colonne qui contient des noms de fichiers
    Par Invité dans le forum Lazarus
    Réponses: 2
    Dernier message: 03/03/2012, 10h27
  3. Ajout d'une colonne dans un fichier
    Par mimi7344 dans le forum MATLAB
    Réponses: 5
    Dernier message: 20/09/2011, 10h26
  4. d'un fichier xml à des tables Access : ajout d'une colonne calculée
    Par scribreiz dans le forum Développement de jobs
    Réponses: 5
    Dernier message: 16/10/2009, 11h48
  5. Réponses: 4
    Dernier message: 16/02/2009, 13h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo