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 :

Aide concaténation Fichier CSV [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2018
    Messages : 6
    Par défaut Aide concaténation Fichier CSV
    Bonjour,

    Je debute, et j'ai fait ce Script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    Echo `n "************************** Concaténation de toutes les extractions dans : **************************"
    
    $date = get-date -uformat "%Y%m%d"
    $Out_File = "ALL_REGION_AWS" + '_' + $date + ".csv"
    
    
    $File_Header = "_Header.csv"
    Add-Content $File_Header ('Header1 Header2 Header3 Header4')
    
    $getFirstLine = $true
    
    get-childItem "*.csv" | foreach {
    
    $filePath = $_
    $lines = $lines = Get-Content $filePath 
    
    $linesToWrite = switch($getFirstLine) {
    $true {$lines}
    $false {$lines | Select -Skip 0}
    
    }
    $getFirstLine = $false
    Add-Content $Out_File $linesToWrite 
    }
    La concaténation des fichiers CSV présent dans le dossier d'execution se fait bien mais ...

    Questions :
    - Le fichier _Header se met en dernière ligne alors que je voudrais le mettre en première ligne ... Je n'arrive pas à trouver la solution ...
    - J'aimerai remplacer les Tabulations du fichier CSV final par des ";"

    Merci par avance pour votre aide.

  2. #2
    Membre averti
    Homme Profil pro
    Alternant en sécurité informatique
    Inscrit en
    Octobre 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Alternant en sécurité informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2018
    Messages : 13
    Par défaut
    Je ne comprends pas bien ce que tu souhaites faire.

    Tu souhaites créer un fichier csv avec des headers bien précis c'est ça ?

    et pour délimiter des choses normalement tu dois insérer cette commande -Delimiter ";"

    Après je ne suis pas certain d'avoir saisi le truc correctement, aurais-tu un exemple de ce que tu attends ?

    Cordialement,
    Balthazarr

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2018
    Messages : 6
    Par défaut
    Merci pour ta réponse

    En fait j'ai dans le dossier des fichier CSV sans header (Entete):
    Data1.csv
    Data2.csv
    Data3.csv
    etc ...

    Je concatène la totalité de ces fichiers dans un AUTRE csv ...

    Je souhaite simplement rajouter des Header(Entete) a cet AUTRE csv (Et ca je n'y arrive pas...)


    Exemple :

    Data1.csv
    Data1 Data1 Data1 Data1
    Data2 Data2 Data2 Data2
    Data3 Data3 Data3 Data4

    Data2.csv
    Data4 Data4 Data4 Data4
    Data5 Data5 Data5 Data5
    Data6 Data6 Data6 Data6

    Resultat concaténation AUTRE.csv (OK)
    Data1 Data1 Data1 Data1
    Data2 Data2 Data2 Data2
    Data3 Data3 Data3 Data4
    Data4 Data4 Data4 Data4
    Data5 Data5 Data5 Data5
    Data6 Data6 Data6 Data6


    Je souhaite rajouter les Headers comme suit : (NOK)
    Header1 Header2 Header3 Header4
    Data1 Data1 Data1 Data1
    Data2 Data2 Data2 Data2
    Data3 Data3 Data3 Data4
    Data4 Data4 Data4 Data4
    Data5 Data5 Data5 Data5
    Data6 Data6 Data6 Data6

  4. #4
    Membre averti
    Homme Profil pro
    Alternant en sécurité informatique
    Inscrit en
    Octobre 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Alternant en sécurité informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2018
    Messages : 13
    Par défaut
    Add-Content -Path c:\toto.csv -Value 'fichier1;fichier2;fichier3,etc'

    tu mets cette ligne avant pour créer le fichier csv et après tu insères tout ce que tu souhaites dedans

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2018
    Messages : 6
    Par défaut
    j'ai ca dans mon script : ????

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $File_Header = "_Header.csv"
    Add-Content $File_Header ('Header1 Header2 Header3 Header4')
    Mais quand je concatène, il me fou ca directement a la fin de la concaténation ...

  6. #6
    Membre averti
    Homme Profil pro
    Alternant en sécurité informatique
    Inscrit en
    Octobre 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Alternant en sécurité informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2018
    Messages : 13
    Par défaut
    déjà pour séparer chaque mot et en faire des headers il faut mettre un ; entre chaque comme ça excel met un mot par colonne et ça devrait être bon

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Add-Content $File_Header -Value 'Header1;Header2;Header3;Header4'

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

Discussions similaires

  1. [AC-2007] Concaténer fichiers csv
    Par AndréPe dans le forum IHM
    Réponses: 2
    Dernier message: 30/06/2018, 18h34
  2. Concaténer fichier CSV
    Par cyril383 dans le forum Scilab
    Réponses: 4
    Dernier message: 11/06/2014, 14h57
  3. Concaténation de fichiers csv avec tri
    Par lfournial dans le forum Général Java
    Réponses: 8
    Dernier message: 25/04/2008, 11h23
  4. Concaténation de fichier csv avec entête
    Par MottetCCSF dans le forum Langage
    Réponses: 1
    Dernier message: 19/12/2007, 20h46
  5. [MySQL] Actualiser une table à l'aide d'un fichier CSV
    Par guyfoot dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 20/09/2007, 17h07

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