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 " }
Partager