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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 341649
Url: https://administrator.de/forum/herausfinden-ob-ordner-einer-unterebene-eine-zahl-enthaelt-341649.html
Ausgedruckt am: 23.12.2024 um 09:12 Uhr
4 Kommentare
Neuester Kommentar
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