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
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
Please also mark the comments that contributed to the solution of the article
Content-Key: 341649
Url: https://administrator.de/contentid/341649
Printed on: April 24, 2024 at 06:04 o'clock
4 Comments
Latest comment
Powershell:
Den Regex kannst du nach Bedarf anpassen, z.B. um nur Ordner mit X Zahlen zu berücksichtigen.
Gruß
gci 'D:\Kunden\*\*' -Dir | ?{$_.Name -match '^\d+$'} | fl Fullname
Gruß
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 schreibstFür die -Dir Opion muss ich erstmal Powershell und .Net Framework auf dem Fileserver aktualisieren.
gci 'D:\Kunden\*\*' | ?{$_.PSIscontainer -and $_.Name -match '^\d+$'} | fl Fullname