Bonjour,

J'ai des fichiers "entity.txt" (séparateur = virgule) qui ont été écrits par un programme dans plein de sous-répertoires.
Je voudrais récupérer un seul fichier avec le nom du répertoire comme première "colonne" ==> Ajout du nom du répertoire + une virgule + le contenu de la ligne

Pour l'instant j'en suis ici.. Mais ça ne fonctionne pas. (J'ai repris un bout de code trouvé sur le forum)
A priori, c'est après le replace que ça se gate.
A oui, j'ai mis $file à défaut de savoir quoi mettre pour le nom du répertoire où se trouve le "entity.txt"

Merci pour votre aide

Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
$outFile = Join-Path . "entity_full.txt"
# Construction de la liste des fichiers (attention au filtre)
If ($fileList = get-childitem . -include entity.txt -recurse -force) 
 {
# Boucle sur les fichiers (Sans le Header)
foreach ($file in $filelist)
{
#Get-Content $file | Out-File -FilePath $outfile -Encoding UTF8 -Append
 
Get-Content $file|
 Foreach {
  $_ -replace '^(.*)$',($file +"," + $0)
 }|
 Out-File -FilePath $outfile -Encoding UTF8 -Append
}
}
else
{ echo "no found files " }