Bonjour à tous et à toutes,

J'ai l'arborescence de répertoires suivante :
Nom : 2016TEM_2015-03-23_10-42-16.png
Affichages : 905
Taille : 18,8 Ko
Je connais systématiquement la racine M:\AFFAIRES_N4FM\2009VD1, M:\AFFAIRES_N4FM\2015TEM, etc
Là, j'ai un niveau variable (que je peux sans souci récupérer par un GCI.
Ensuite, dans certains sous-répertoires, j'ai un répertoire "FM". Ce répertoire est normal et attendu.
Par contre, comme entouré sur l'image, dans certains répertoire "FM", j'ai encore un niveau de répertoires. Je suis en train de me battre pour récupérer juste le niveau de répertoire en dessous de "FM" s'il existe.

J'ai essayé le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    $pathlot_rep = $pathlot+"*\FM\*"
    $item_tab = get-childitem $pathlot *.* | where {$_.attributes -eq "Directory"}
    $tab_rep = @()
    foreach ($item in $item_tab)
    {
        
        $obj = New-Object Psobject
        $obj | add-member -name "repertoire" -membertype Noteproperty -Value $item.fullname
        $tab_rep += $obj
        
    }
    
    $tab_rep = $tab_rep | select-object repertoire -unique
    $tab_rep | sort-object repertoire
Mais il me sort systématiquement les bons répertoires, en double. Là, j'avoue ne plus comprendre grand chose.

Quelqu'un a une idée ?

Merci d'avance.