#Script du bouton NOK qui cherche et ajoute les NOk dans le fichier auteur.csv # Importer les données des fichiers CSV dans des tableaux $diffusion = @(Import-Csv -Path ".\diffusion.csv" -Encoding UTF8 -Delimiter ";") $auteur = @(Import-Csv -Path ".\auteur.csv" -Encoding UTF8 -Delimiter ";") # Créer un index sur la colonne TITREFILM de auteur $index = @{} foreach ($item in $auteur) { $index[$item.TITREFILM] = $true } # Initialiser le tableau pour les nouveaux enregistrements $newRows = @() # Parcourir les enregistrements de diffusion foreach ($row in $diffusion) { # Vérifier si le Clipname existe dans TITREFILM en utilisant l'index $match = $false if ($index.ContainsKey($row.Clipname)) { $match = $true } # Si le Clipname n'existe pas dans TITREFILM, l'ajouter au tableau de nouveaux enregistrements if (!$match) { # Vérifier si le nouveau film a déjà été ajouté $added = $false foreach ($item in $newRows) { if ($item.TITREFILM -eq $row.Clipname) { $added = $true break } } # Ajouter le nouveau film si ce n'est pas déjà ajouté if (!$added) { $newRow = New-Object PSObject -Property @{ TITREFILM = $row.Clipname } $newRows += $newRow $newRowsCount++ } } } # Ajouter les nouveaux enregistrements au tableau de TITREFILM $auteur += $newRows # Exporter les données mises à jour dans le fichier CSV $auteur | Export-Csv -Path ".\auteur.csv" -NoTypeInformation -Encoding UTF8 -Delimiter ";" # Afficher le nombre de nouveaux enregistrements ajoutés Write-Host "$($newRows.Count) nouveaux enregistrements ont été ajoutés."