Question
[Resolu]Gerer plusieur fichier CSV
- Delestre
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 17
- Remerciements reçus 0
il y a 10 ans 10 mois #19671
par Delestre
[Resolu]Gerer plusieur fichier CSV a été créé par Delestre
Bonjour,
Aujourd'hui j'ai un souci avec mes fichiers ...
Alors voila j'ai plusieurs CSV contenant des postes et il faut que j'utilise tout mes fichier pour créer un fichier commun mais mon fichier principale a 28 colonne et le deuxième par exemple en a 4 donc et ils ont une seul colonne en commun celle des nom de poste.
Alors comment je fais pour mettre ces deux fichier en un et il faut aussi que ça ajoute les nouvelle colonne
Après ces fichier j'ai aussi des txt qui sot sous forme de tableau mais je sais pas du tout comment les ajouter à la suite des autres dans un seul et même fichier.<br><br>Message édité par: Saniboulak, à: 12/05/15 08:01
Aujourd'hui j'ai un souci avec mes fichiers ...
Alors voila j'ai plusieurs CSV contenant des postes et il faut que j'utilise tout mes fichier pour créer un fichier commun mais mon fichier principale a 28 colonne et le deuxième par exemple en a 4 donc et ils ont une seul colonne en commun celle des nom de poste.
Alors comment je fais pour mettre ces deux fichier en un et il faut aussi que ça ajoute les nouvelle colonne
Après ces fichier j'ai aussi des txt qui sot sous forme de tableau mais je sais pas du tout comment les ajouter à la suite des autres dans un seul et même fichier.<br><br>Message édité par: Saniboulak, à: 12/05/15 08:01
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 10 ans 10 mois #19673
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Gerer plusieur fichier CSV
Salut,
une solution pour construire des objets ayant le même nombre de propriétés:
[code:1]
#Construit un jeu de test
$P=@(Get-Process PowerShell)
$T=$p[0].PSObject.Properties|select -expand Name
$path='C:\temp'
# On utilise -Unique pour ne pas fausser le test
get-process|select -first 5 -Unique|Select -property $T[0..9]|Export-Csv \"$path\F1.csv\" -Delimiter ';' -NoType
get-process|select -first 10 -Unique|Select -property $T[0..7]|Export-Csv \"$path\F2.csv\" -Delimiter ';' -NoType
get-process|select -first 15 -Unique|Select -property $T[0..4]|Export-Csv \"$path\F3.csv\" -Delimiter ';' -NoType
#F1.csv contient des objets ayant 10 propriétés
$Third=Import-Csv \"$path\F1.csv\" -Delimiter ';'
#F2.csv contient des objets ayant 8 propriétés
$Second=Import-Csv \"$path\F2.csv\" -Delimiter ';'
#F3.csv contient des objets ayant 5 propriétés
$First=Import-Csv \"$path\F3.csv\" -Delimiter ';'
#Récupère les propriétés de l'objet ayant le plus de propriétés
$Properties=$Third[0].PSObject.Properties|Select -expand Name
#Ajoute les propriétés manquantes
$Resultat=$Third+$Second+$First|Select-Object $Properties
$Resultat
[/code:1]
Sans gestion des doublons, ni fusion des objets supposés identiques.
Saniboulak écrit:
une solution pour construire des objets ayant le même nombre de propriétés:
[code:1]
#Construit un jeu de test
$P=@(Get-Process PowerShell)
$T=$p[0].PSObject.Properties|select -expand Name
$path='C:\temp'
# On utilise -Unique pour ne pas fausser le test
get-process|select -first 5 -Unique|Select -property $T[0..9]|Export-Csv \"$path\F1.csv\" -Delimiter ';' -NoType
get-process|select -first 10 -Unique|Select -property $T[0..7]|Export-Csv \"$path\F2.csv\" -Delimiter ';' -NoType
get-process|select -first 15 -Unique|Select -property $T[0..4]|Export-Csv \"$path\F3.csv\" -Delimiter ';' -NoType
#F1.csv contient des objets ayant 10 propriétés
$Third=Import-Csv \"$path\F1.csv\" -Delimiter ';'
#F2.csv contient des objets ayant 8 propriétés
$Second=Import-Csv \"$path\F2.csv\" -Delimiter ';'
#F3.csv contient des objets ayant 5 propriétés
$First=Import-Csv \"$path\F3.csv\" -Delimiter ';'
#Récupère les propriétés de l'objet ayant le plus de propriétés
$Properties=$Third[0].PSObject.Properties|Select -expand Name
#Ajoute les propriétés manquantes
$Resultat=$Third+$Second+$First|Select-Object $Properties
$Resultat
[/code:1]
Sans gestion des doublons, ni fusion des objets supposés identiques.
Saniboulak écrit:
C'est à dire ?Après ces fichier j'ai aussi des txt qui sont sous forme de tableau
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Delestre
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 17
- Remerciements reçus 0
il y a 10 ans 10 mois #19675
par Delestre
Réponse de Delestre sur le sujet Re:Gerer plusieur fichier CSV
Et bien c'est a dire que j'ai des fichier avec l'extension txt et si je la renomme en .csv je peux l'ouvrir sous excel avec un délimiteur tabulation.
Et je dois prendre le tout et faire un fichier commun.
Je cherche comment des colonnes peuvent s'ajouter dans un csv si elle ne sont pas existante, car j'ai déjà fait des essais et ça me met que des \",,,,,,,,\"
Ensuite a propos de la recherche de doublons, quand j'aurais réussi a importer tout les nom de poste de chaque fichier je les met tous dans un csv y a-t-il une fonction pour relire et supprimé les doublon ?<br><br>Message édité par: Saniboulak, à: 11/05/15 15:08
Et je dois prendre le tout et faire un fichier commun.
Je cherche comment des colonnes peuvent s'ajouter dans un csv si elle ne sont pas existante, car j'ai déjà fait des essais et ça me met que des \",,,,,,,,\"
Ensuite a propos de la recherche de doublons, quand j'aurais réussi a importer tout les nom de poste de chaque fichier je les met tous dans un csv y a-t-il une fonction pour relire et supprimé les doublon ?<br><br>Message édité par: Saniboulak, à: 11/05/15 15:08
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 10 ans 10 mois #19676
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Gerer plusieur fichier CSV
Saniboulak écrit:
[code:1]
Import-Csv -Delimiter \"`t\" -Path file.txt
[/code:1]
Saniboulak écrit:
Saniboulak écrit:
Personne ne peut faire ce travail à ta place
Pour les doublons, tri la collection d'objets, ceux ayant une structure identique, sur la clé 'Nom de Poste', puis utilise le cmdlet Get-Unique, enfin enregistre la collection avec Export-CSV
Dans ce cas utilise :je peux l'ouvrir sous excel avec un délimiteur tabulation.
[code:1]
Import-Csv -Delimiter \"`t\" -Path file.txt
[/code:1]
Saniboulak écrit:
Par défaut l'ajout d'une nouvelle propriété ne renseigne pas sa valeur, cela me semble normal.j'ai déjà fait des essais et ça me met que des \",,,,,,,,\"
Saniboulak écrit:
Ne pas hésiter à prendre le temps de lire la doc des cmdlets utilisés dans les exemples proposés.Ensuite a propos de la recherche de doublons,
Personne ne peut faire ce travail à ta place
Pour les doublons, tri la collection d'objets, ceux ayant une structure identique, sur la clé 'Nom de Poste', puis utilise le cmdlet Get-Unique, enfin enregistre la collection avec Export-CSV
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Delestre
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 17
- Remerciements reçus 0
il y a 10 ans 10 mois #19680
par Delestre
Réponse de Delestre sur le sujet Re:Gerer plusieur fichier CSV
Merci je vais essayer ça.
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.047 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Resolu]Gerer plusieur fichier CSV