Question Comparaison de dates de fichiers

Plus d'informations
il y a 3 ans 11 mois #29812 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!\"

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
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\"
}

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
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.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
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.

Plus d'informations
il y a 3 ans 11 mois #29819 par Laurent Dardenne
sanched écrit:

Pas d'idée les amis ??

Perso c'est une question de temps :)
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
Propulsé par Kunena