Bonjour à tous et à toutes,

Je voudrais gérer une liste des actions intervenues sur les fichiers d'un dossier ou d'une arborescence. L'idée est d'avertir l'utilisateur des fichiers ajoutés ou supprimé entre deux lancements de la procédure.

Au premier lancement, pas de problème. Comme je n'ai aucun historique, je considère que tous les fichiers sont nouveaux.

Au lancement suivant par contre, je voudrais récupérer la liste des fichiers ayant existé au lancement précédent, comparer cette liste au Get-Childitem courant. Si le fichier est dans le courant et pas dans le "N-1", c'est qu'il a été ajouté. S'il existe dans les deux, alors je ne fais rien. S'il existe dans l'ancien et pas dans le nouveau, je dois avertir l'utilisateur de sa suppression.

le "N-1", je peux sans problème le stocker dans un fichier ".CSV"

Je me suis lancé dans un bout de code qui ressemble à ça :
foreach ($ligne in $fichiers)
{
# $ligne_actuel.fullfilename
Update-List -Replace $_.statut_document -Property
if ($fichiers_actuel | select * | where {$_.fullfilename -eq $ligne.fullfilename})
{
echo "vrai "
}
else
{
echo "faux"
}
}
Manifestement, il ne fonctionne pas.

Je ne sais pas si mes interrogations sont claires mais j'aimerais avoir votre avis sur le sujet.