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 39403 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 17 novembre 2024 - 4 mars 2022 à 12:22
choubaka Messages postés 39403 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 17 novembre 2024 - 4 mars 2022 à 12:22
A voir également:
- Powershell sort by date
- Airpods 3 date de sortie - Guide
- Aucun son ne sort de mon pc - Guide
- Windows 12 date de sortie - Accueil - Windows
- Je branche mes écouteurs mais le son sort du téléphone iphone ✓ - Forum Wiko
5 réponses
choubaka
Messages postés
39403
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
17 novembre 2024
2 102
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
39403
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
17 novembre 2024
2 102
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
23333
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 novembre 2024
1 551
>
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
39403
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
17 novembre 2024
2 102
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
23333
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 novembre 2024
Ambassadeur
1 551
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
23333
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 novembre 2024
1 551
>
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
23333
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 novembre 2024
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
23333
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 novembre 2024
1 551
>
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
17731
Date d'inscription
lundi 22 février 2021
Statut
Membre
Dernière intervention
18 novembre 2024
2 579
>
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!