# Spécifiez les chemins de vos fichiers CSV $cheminAuteurCSV = "C:\Users\glion\Desktop\LOG et SCAM\Auteur.csv" $cheminIndexCSV = "C:\Users\glion\Desktop\LOG et SCAM\Indexdurée.csv" # Charger les données depuis les fichiers CSV avec l'encodage UTF-8 $auteurData = Import-Csv -Path $cheminAuteurCSV -Delimiter ";" -Encoding UTF8 $indexData = Import-Csv -Path $cheminIndexCSV -Delimiter ";" -Encoding UTF8 # Créer un tableau associatif (dictionnaire) pour stocker les correspondances entre "Fichier" de index.csv et "TITREFILM" de auteur.csv $durationDictionary = @{} # Remplir le dictionnaire à partir du fichier "index.csv" $indexData | ForEach-Object { $durationDictionary[$_.Fichier] = $_.Indexduree } # Mettre à jour la colonne "DUREE" dans le fichier "auteur.csv" en fonction de la correspondance $auteurData | ForEach-Object { if ($durationDictionary.ContainsKey($_.TITREFILM)) { $_.DUREE = $durationDictionary[$_.TITREFILM] } } # Créer un nouveau nom de fichier pour les données mises à jour $cheminAuteurMajCSV = "C:\Users\glion\Desktop\LOG et SCAM\Auteur_Maj.csv" # Écrire les données mises à jour dans un nouveau fichier CSV avec l'encodage UTF-8 $auteurData | Export-Csv -Path $cheminAuteurMajCSV -Delimiter ";" -NoTypeInformation -Encoding UTF8 # Afficher un message pour indiquer où les données mises à jour ont été enregistrées Write-Host "Les données mises à jour ont été enregistrées dans $cheminAuteurMajCSV avec l'encodage UTF-8"