Question
Comparaison de dates de fichiers
- SANCHEZ
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 31
- Remerciements reçus 0
il y a 3 ans 11 mois #29812
par SANCHEZ
Comparaison de dates de fichiers a été créé par SANCHEZ
Bonjour à tous,
Je galère pour comparer la date de plusieurs fichiers dans un répertoire à la date du jour. Le programme me retourne qu'il y a des erreurs alors que tous les fichiers sont à la date du jour. Je pense que c'est à cause de la propriété lastwritetime mais pourtant je l'ai reformaté pour en supprimer la partie heure. Ci dessous mon ps1.
Merci pour votre aide.
$aujourdhui=$(Get-Date).ToString(\"dd/MM/yyyy\")
$Files=@(Get-ChildItem $ficpdf) # on parcourt le rep
$pdfdates=@($Files | select @{label=\"dt\"; expression={$_.LastWriteTime.ToString(\"dd/MM/yyyy\")}} | Group-Object dt)
$lstErreurs=@($pdfdates | ? name -ne $aujourdhui)
if($lstErreurs.Count-eq 0) {
Write-host \"c'est ok\"
} else {
Write-Host \"Erreurs!\"
Je galère pour comparer la date de plusieurs fichiers dans un répertoire à la date du jour. Le programme me retourne qu'il y a des erreurs alors que tous les fichiers sont à la date du jour. Je pense que c'est à cause de la propriété lastwritetime mais pourtant je l'ai reformaté pour en supprimer la partie heure. Ci dessous mon ps1.
Merci pour votre aide.
$aujourdhui=$(Get-Date).ToString(\"dd/MM/yyyy\")
$Files=@(Get-ChildItem $ficpdf) # on parcourt le rep
$pdfdates=@($Files | select @{label=\"dt\"; expression={$_.LastWriteTime.ToString(\"dd/MM/yyyy\")}} | Group-Object dt)
$lstErreurs=@($pdfdates | ? name -ne $aujourdhui)
if($lstErreurs.Count-eq 0) {
Write-host \"c'est ok\"
} else {
Write-Host \"Erreurs!\"
Connexion ou Créer un compte pour participer à la conversation.
- SANCHEZ
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 31
- Remerciements reçus 0
il y a 3 ans 11 mois #29813
par SANCHEZ
Réponse de SANCHEZ sur le sujet Re:Comparaison de dates de fichiers
J'ai trouvé une solution qui fonctionne. J'ai revue l'expression et remplacé le -ne en -notmatch.
$ficpdf = \"\\SRVDATA\Eloq_OUTPUT\recommande_cti\*.pdf\"
$aujourdhui=$(Get-Date).ToString(\"yyyy-MM-dd\") # la date du jour formatée en dd-mm-yyyy
$Files=@(Get-ChildItem $ficpdf) # on parcourt le rep
$pdf = get-childitem \"\\SRVDATA\Eloq_OUTPUT\recommande_cti\\" -filter *.pdf | select @{Name=\"LastWriteTime\"; Expression={$_.LastWriteTime.ToString(\"yyyy-MM-dd\")}}
if ($pdf -notmatch $aujourdhui) {
write-host \"KO\" } else {
write-host \"OK\"
}
$ficpdf = \"\\SRVDATA\Eloq_OUTPUT\recommande_cti\*.pdf\"
$aujourdhui=$(Get-Date).ToString(\"yyyy-MM-dd\") # la date du jour formatée en dd-mm-yyyy
$Files=@(Get-ChildItem $ficpdf) # on parcourt le rep
$pdf = get-childitem \"\\SRVDATA\Eloq_OUTPUT\recommande_cti\\" -filter *.pdf | select @{Name=\"LastWriteTime\"; Expression={$_.LastWriteTime.ToString(\"yyyy-MM-dd\")}}
if ($pdf -notmatch $aujourdhui) {
write-host \"KO\" } else {
write-host \"OK\"
}
Connexion ou Créer un compte pour participer à la conversation.
- SANCHEZ
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 31
- Remerciements reçus 0
il y a 3 ans 11 mois #29814
par SANCHEZ
Réponse de SANCHEZ sur le sujet Re:Comparaison de dates de fichiers
Bon ca fonctionne sauf que si maintenant je compare la date de mes fichiers à une date inférieure à celle du jour en utilisant un -lt, là par contre ca ne fonctionne pas. Il me dit que les objets ne sont pas du mm type.
Comment je peux faire pour la comparaison ?
Merci.
Comment je peux faire pour la comparaison ?
Merci.
Connexion ou Créer un compte pour participer à la conversation.
- SANCHEZ
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 31
- Remerciements reçus 0
il y a 3 ans 11 mois #29816
par SANCHEZ
Réponse de SANCHEZ sur le sujet Re:Comparaison de dates de fichiers
Pas d'idée les amis ??
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 3 ans 11 mois #29819
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Comparaison de dates de fichiers
sanched écrit:
Et sans fichier de test, c'est à notre charge de les créer...
Perso c'est une question de tempsPas d'idée les amis ??
Et sans fichier de test, c'est à notre charge de les créer...
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.079 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Comparaison de dates de fichiers