Filtrage par date sort-object powershell
Résolu/Fermé
Didoul33
Messages postés
227
Date d'inscription
lundi 27 septembre 2021
Statut
Membre
Dernière intervention
7 novembre 2023
-
2 mars 2022 à 16:42
choubaka Messages postés 39409 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 24 décembre 2024 - 4 mars 2022 à 12:22
choubaka Messages postés 39409 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 24 décembre 2024 - 4 mars 2022 à 12:22
A voir également:
- Powershell sort date
- Airpods 3 date de sortie - Guide
- Aucun son ne sort de mon pc - Guide
- Jm date désabonnement ✓ - Forum Consommation & Internet
- Windows 12 date de sortie - Accueil - Windows
5 réponses
choubaka
Messages postés
39409
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
24 décembre 2024
2 104
4 mars 2022 à 10:49
4 mars 2022 à 10:49
Bonjour
Pour convertir en date..
grace à cette commande, tu peux convertir les données que tu veux, les insérer dans une structure de données...
Pour convertir en date..
$CSVFile = Import-CSV -Path "Chemin\MonFichier.csv" -Delimiter ";" Foreach( $Ligne in $CSVFile) { [DateTime] $Ligne.DebutDuContrat }
grace à cette commande, tu peux convertir les données que tu veux, les insérer dans une structure de données...
choubaka
Messages postés
39409
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
24 décembre 2024
2 104
Modifié le 4 mars 2022 à 11:21
Modifié le 4 mars 2022 à 11:21
chaque ligne correspond à toutes les valeurs colonne par colonne..
donc si tu veux récupérer les dates, tu dois les laisser associées au reste des valeurs. Sinon, ce n'est plus cohérent.
Tu peux donc créer un tableau avec les données, ligne par ligne, si ce n'est que les valeurs date seront reconnues comme un objet Date à part entière. Ce qui te permettra de trier ton tableau comme bon te semble.
donc si tu veux récupérer les dates, tu dois les laisser associées au reste des valeurs. Sinon, ce n'est plus cohérent.
Tu peux donc créer un tableau avec les données, ligne par ligne, si ce n'est que les valeurs date seront reconnues comme un objet Date à part entière. Ce qui te permettra de trier ton tableau comme bon te semble.
Didoul33
Messages postés
227
Date d'inscription
lundi 27 septembre 2021
Statut
Membre
Dernière intervention
7 novembre 2023
25
4 mars 2022 à 11:48
4 mars 2022 à 11:48
merci encore pour ton aide.
Voici mon code qui fonctionne, avec le filtrage par date !
Voici mon code qui fonctionne, avec le filtrage par date !
$Users = Import-Csv -Delimiter "," -Path $CSVPath Foreach ($Ligne in $Users) { $Ligne.DebutduContrat = [Datetime]::ParseExact($Ligne.DebutduContrat, 'dd/MM/yyyy',[Globalization.CultureInfo]::CreateSpecificCulture('fr-FR')) #dans une boucle pour faire toutes les dates } $Users | sort-object -property @{Expression="DebutduContrat";Ascending=$true}
yg_be
Messages postés
23415
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
2 janvier 2025
1 557
>
Didoul33
Messages postés
227
Date d'inscription
lundi 27 septembre 2021
Statut
Membre
Dernière intervention
7 novembre 2023
4 mars 2022 à 11:53
4 mars 2022 à 11:53
Peux-tu alors marquer la discussion comme résolue?
choubaka
Messages postés
39409
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
24 décembre 2024
2 104
4 mars 2022 à 12:22
4 mars 2022 à 12:22
Content de t'avoir guidé ... je mets la discussion en résolue ..
yg_be
Messages postés
23415
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
2 janvier 2025
Ambassadeur
1 557
2 mars 2022 à 17:11
2 mars 2022 à 17:11
bonjour,
et en changeant la représentation de la date?
20220328
et en changeant la représentation de la date?
20220328
Didoul33
Messages postés
227
Date d'inscription
lundi 27 septembre 2021
Statut
Membre
Dernière intervention
7 novembre 2023
25
3 mars 2022 à 09:45
3 mars 2022 à 09:45
Bonjour,
Comment pourrais je le faire via powershell ?
Comment pourrais je le faire via powershell ?
yg_be
Messages postés
23415
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
2 janvier 2025
1 557
>
Didoul33
Messages postés
227
Date d'inscription
lundi 27 septembre 2021
Statut
Membre
Dernière intervention
7 novembre 2023
3 mars 2022 à 11:20
3 mars 2022 à 11:20
moi j'essaierais plutôt de changer cela dans le csv.
Didoul33
Messages postés
227
Date d'inscription
lundi 27 septembre 2021
Statut
Membre
Dernière intervention
7 novembre 2023
25
>
yg_be
Messages postés
23415
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
2 janvier 2025
3 mars 2022 à 13:51
3 mars 2022 à 13:51
le csv vient d'une liste shairepoint récupérée via powershell, je ne peux pas la modifier (et c'est un fichier qui se renouvelle a chaque fois que je l'appelle donc ce n'est pas faisable)
yg_be
Messages postés
23415
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
2 janvier 2025
1 557
>
Didoul33
Messages postés
227
Date d'inscription
lundi 27 septembre 2021
Statut
Membre
Dernière intervention
7 novembre 2023
3 mars 2022 à 16:55
3 mars 2022 à 16:55
Peux-être alors en utilisant la fonction décrite ici: https://docs.microsoft.com/fr-ch/dotnet/api/system.datetime.parseexact?view=net-6.0
brucine
Messages postés
18413
Date d'inscription
lundi 22 février 2021
Statut
Membre
Dernière intervention
2 janvier 2025
2 738
>
Didoul33
Messages postés
227
Date d'inscription
lundi 27 septembre 2021
Statut
Membre
Dernière intervention
7 novembre 2023
4 mars 2022 à 09:29
4 mars 2022 à 09:29
Bonjour,
Sharepoint ou pas, tu ne peux pas télécharger le CSV en local après quoi on peut reformater la date extraite comme on le souhaite? (la question a été posée il y a quelque temps sur ce même forum de convertir |2021-10-07 19:32:46.0| en un format intelligible, ce que l'on obtient assez facilement en extrayant les "chaînes de texte" vers un fichier temporaire).
Sharepoint ou pas, tu ne peux pas télécharger le CSV en local après quoi on peut reformater la date extraite comme on le souhaite? (la question a été posée il y a quelque temps sur ce même forum de convertir |2021-10-07 19:32:46.0| en un format intelligible, ce que l'on obtient assez facilement en extrayant les "chaînes de texte" vers un fichier temporaire).
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Didoul33
Messages postés
227
Date d'inscription
lundi 27 septembre 2021
Statut
Membre
Dernière intervention
7 novembre 2023
25
4 mars 2022 à 09:02
4 mars 2022 à 09:02
merci de ta réponse.
cependant je ne trouve pas comment je peux récupérer toutes les variables date dans mon fichier excel pour les récupérer et faire le changement de format ?
as-tu une idée ?
merci !
désolé je suis débutant
cependant je ne trouve pas comment je peux récupérer toutes les variables date dans mon fichier excel pour les récupérer et faire le changement de format ?
as-tu une idée ?
merci !
désolé je suis débutant
4 mars 2022 à 11:18
par contre j'ai un message d'erreur : samedi 5 février 2022 00:00:00
yyyyMMdd
Cannot convert value "21/03/2022" to type "System.DateTime". Error: "String was not recognized as a valid DateTime."
4 mars 2022 à 12:10
merci!