Rekursiv Dateien zählen in Unterordner

Ich versuche zu zählen, die Dateien in alle Unterordner in einem Verzeichnis und stellt Sie in einer Liste.

Zum Beispiel den folgenden dirtree:

TEST
    /VOL01
        file.txt
        file.pic
    /VOL02
        /VOL0201
            file.nu
            /VOL020101
                file.jpg
                file.erp
                file.gif
    /VOL03
        /VOL0301
            file.org

Geben sollte als Ausgabe:

PS> DirX C:\TEST

Directory              Count
----------------------------
VOL01                      2
VOL02                      0
VOL02/VOL0201              1
VOL02/VOL0201/VOL020101    3
VOL03                      0
VOL03/VOL0301              1

Begann ich mit dem folgenden:

Function DirX($directory)
{
    foreach ($file in Get-ChildItem $directory -Recurse)
    {
        Write-Host $file
    }
}

Nun habe ich eine Frage: wieso ist meine Funktion nicht recursing?

  • Sie ein code-snippet funktioniert wie gedacht, es zeigt mir everyfile unter $Verzeichnis. Die Logik, wie es steht, wird nicht erhalten Sie Ihre gewünschte Ausgabe.
InformationsquelleAutor Pr0no | 2014-08-26
Schreibe einen Kommentar