Mit Powershell Verzeichnisse auflisten

Mit Powershell hat Microsoft etwas geschaffen, das an die Mächtigkeit von Unix-Tools schon recht gut herankommt. Heute hatte ich ein erstes praktisches Problem.

  1. Alle Unterverzeichnisse eines Verzeichnisses sortiert auflisten bzw. in eine Datei schreiben.
  2. Dabei auch gleich die Backslashes durch Tabulator ersetzen, um jede Ebene sauber in Excel-Spalten darstellen zu können.

Dank Google war der erste Teil recht einfach zu lösen (alles gehört in eine Zeile):

gci c:\nvidia -recurse  -filter * | 
? { $_.PSisContainer -eq $true} | 
% {write-host $_.fullname} |sort

Lies: Hole alle Verzeichniseinträge rekursiv, filter diejenigen heraus, deren isContainer() Eigenschaft positiv ist, schreibe den vollen Pfad sortiert heraus.

Für den zweiten Teil bekam ich dann Hilfe aus der Microsoft Powershell Newsgroup:

gci c:\nvidia -recurse -filter * | 
? { $_.PSisContainer -eq $true} | 
% {$_.fullname -replace "\\","`t" } | 
sort | out-file c:\directories.txt

Fazit der Aktion: Powershell ist mächtig mächtig, wird Zeit da mal einen genaueren Blick raufzuwerfen…

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website