stefank007
Goto Top

Herausfinden ob Ordner einer Unterebene eine Zahl enthält

Hallo,

ich habe ein Verzeichnis "D:\Kunden" mit sehr vielen Unterverzeichnissen welche aus 6-8stelligen Zahlen (Kundennummern) bestehen.
In diesen Verzeichnissen befinden sich definierte Unterverzeichnisse welche für gewöhnlich keine Zahlen enthalten.

Sporadisch kommt es vor, dass Benutzer versehentlich ein Kundenverzeichnis in ein anderes verschieben.
Dann hat man ein Konstrukt wie z.B. D:\Kunden\1000001\1000342

Nun möchte ich gerne herausfinden, in welchem Kundenverzeichnis sich auf erster Ebene (oder notfalls auf allen Ebenen) Unterverzeichnisse befinden, welche aus Zahlen bestehen.

Hat da jemand einen guten Ansatz?
Gerne per Powershell.

Viele Grüße
Stefan

Content-Key: 341649

Url: https://administrator.de/contentid/341649

Printed on: April 16, 2024 at 05:04 o'clock

Mitglied: 133417
Solution 133417 Jun 26, 2017 updated at 13:59:04 (UTC)
Goto Top
Powershell:
gci 'D:\Kunden\*\*' -Dir | ?{$_.Name -match '^\d+$'} | fl Fullname  
Den Regex kannst du nach Bedarf anpassen, z.B. um nur Ordner mit X Zahlen zu berücksichtigen.

Gruß
Member: StefanK007
StefanK007 Jun 27, 2017 at 08:19:15 (UTC)
Goto Top
Super, danke!

Für die -Dir Opion muss ich erstmal Powershell und .Net Framework auf dem Fileserver aktualisieren.
Das teste ich nach dem nächsten Reboot des Servers.
Mitglied: 133417
Solution 133417 Jun 27, 2017 updated at 08:30:51 (UTC)
Goto Top
Zitat von @StefanK007:
Für die -Dir Opion muss ich erstmal Powershell und .Net Framework auf dem Fileserver aktualisieren.
Brauchst du nicht wenn du es stattdessen so schreibst
gci 'D:\Kunden\*\*' | ?{$_.PSIscontainer -and $_.Name -match '^\d+$'} | fl Fullname  
Das macht das gleiche auch für PS 2.0
Member: StefanK007
StefanK007 Jun 27, 2017 at 14:58:14 (UTC)
Goto Top
Super, das funktioniert! Danke!