1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| function Get-ExportMajic{
# Préparation
## Nettoyage du repertoire de destination
del D:\TRAITEMENT\EXPORT\A_ENVOYER\MAJIC\* -Recurse
# Traitement
## On liste les fichiers MAJIC du répertoire Source, on récupère la première ligne et on créé les fichiers pour export en incluant la première ligne
$SourceMajic = 'D:\DONNEES\REFERENTIEL\MAJIC\TEST\'
$ListeFichierMajic = dir $SourceMajic
foreach ($FichierMajic in $ListeFichierMajic) {
$PremiereLigne = Get-Content -path $SourceMajic$FichierMajic | Select-Object -Index 0
Add-Content -path D:\TRAITEMENT\EXPORT\A_ENVOYER\MAJIC\$FichierMajic -value $PremiereLigne
}
## récupère les lignes de chaque commune dans les différents fichiers et les agrègent dans les nouveaux fichiers.
foreach ($FichierMajic in $ListeFichierMajic) {
$FiltreCommuneInsee =""
Import-Csv D:\TRAITEMENT\EXPORT\liste_commune.csv | foreach {
$CommuneInsee = $_.codeinsee
$FiltreCommuneInsee = $FiltreCommuneInsee+"^`"090$CommuneInsee`","
}
$FiltreCommuneInsee = $FiltreCommuneInsee.Substring(0, $FiltreCommuneInsee.Length-1);
write-host "Traitement du fichier $FichierMajic" -ForegroundColor Cyan
$NouveauContenu= Get-Content -path $SourceMajic$FichierMajic | Select-String -pattern $FiltreCommuneInsee
Add-Content -path D:\TRAITEMENT\EXPORT\A_ENVOYER\MAJIC\$FichierMajic -value $NouveauContenu
}
} |
Partager