#Scan le serveur et créer le fichier index.csv en y avant le nom des fichiers videos et son chemin pour la lecture video. Write-host "Mise à jours des chemins des vidéos du serveur pour la lecture vidéo dans l'application..." Write-Host "Cela peut durer quelques minutes..." Write-host "Les dossiers qui apparaitrons en rouge, il faudra modifier le nom du dossier sur le serveur." # Chemin du dossier racine à parcourir $searchPath = "B:\" # Chemin du fichier CSV existant $csvPath = ".\Index.csv" # Vérifier si le fichier CSV existe et le supprimer s'il existe if (Test-Path $csvPath) { Remove-Item $csvPath -Force } # Liste des dossiers à exclure du scan $exclusions = @('SCAM', 'Mise à Jours serveur', 'Logiciels', 'log') # Liste des extensions vidéo à inclure dans le CSV $videoExtensions = @('.mp4', '.mov', '.avi', '.mkv', '.wmv', '.flv', '.webm', '.m4v') # Rechercher tous les fichiers et sous-dossiers dans $searchPath $files = Get-ChildItem $searchPath -Recurse | Where-Object { ! $_.PSIsContainer -and $_.Extension -in $videoExtensions -and $_.DirectoryName.Split('\')[-1] -notin $exclusions } # Créer une chaîne de caractères contenant les noms et les chemins de tous les fichiers $fileString = "`"Fichier`";`"Chemin`"`n" foreach ($file in $files) { $fileString += "`"$($file.BaseName)`";`"$($file.FullName)`"`n" } # Écrire la chaîne de caractères dans le fichier CSV en remplaçant son contenu existant $fileString | Out-File $csvPath -Encoding utf8 -Force # Compter le nombre de fichiers ajoutés $newFiles = $files.Count # Afficher le nombre de fichiers ajoutés Write-Host "$newFiles fichiers ont été ajoutés à $csvPath."