Powershell-Befehl zum löschen von Unterordnern löschen, ohne root

Ich Probleme mit dem erstellen einer PS-Befehl, der mir erlaubt zu löschen mehrerer Unterordner löschen, ohne die Dach-Ordner.

I. E:

C:\Test hat viele Unterordner:

  • C:\Test\Item1
  • C:\Test\Item2
  • C:\Test\Item3

Und die Ordner Item1, Item2 und Item3 haben viele Unterordner und Dateien.

Ich würde gern ein PS, das mir erlauben würde, um zu löschen Sie alle leeren Unterordner innerhalb Item1, Item2 und Item3 löschen, ohne Item1, Item2 und Item3 Ordner. Es ist möglich, dass alle von der Item Ordner ist leer, aber ich will nicht, Sie zu löschen, nur leeren Inhalt der jeweiligen Ordner.

Dies ist nur ein Beispiel, ich habe eine rund 300 Item-Ordner in Test.

Ich in der Regel verwenden würde:

$Pfad="C:\TEST"

 do {

       $dir = gci $path -directory -recurse | Where { (gci $_.fullName).count -eq 0 } | select -expandproperty FullName

       $dir | Foreach-Object { Remove-Item $_ }

    } while ($dir.count -gt 0)

Aber dies löscht die Ordner root-Ordner (Item1, Item2 oder Item3), wenn Sie leer sind.

Vielen Dank im Voraus.

InformationsquelleAutor CrazyCow89 | 2017-02-08

Schreibe einen Kommentar