Wie kann ich nur 3 bestimmte Ordner durchsuchen in python?

Hallo Community,

Ich habe heute eine Aufgabe bekommen und habe schon sämtliche seiten, Foren and whatever durchsucht aber ich finde nichts.

Wahrscheinlich für die Profis ganz leicht für mich aber nicht ^^

Meine Aufgabe ist es meine Dateiliste zu erweitern und zwar:

das es nur maximal x unterverzeichnisse durchsucht ( z.b. suche in C:\azubi in c:\azubi\wrk\dateiliste soll er noch suchen aber wenn dort dann unterverzeichnisse sind dann soll er die ignorieren c:\azubi\wrk\dateiliste\src\test.py darf er dann nicht finden

Mein Programm

print( "HELLO WORLD!" )

from pathlib import Path import time  import os.path import pathlib

p="C:/azubi/wrk"

def get_paths(root='C:/azubi/wrk', pattern='*', recursive=True):          p = Path(root)               print("check {}".format( p ) )               if recursive:         return p.rglob(pattern)                       return p.glob(pattern)

def main():
    print('Dateien mit Endung .py')     for py_file in get_paths( pattern = '.py', 
                              root = 'C:/azubi/wrk/dateiliste' 
                            ):
        print(py_file, "Änderungsdatum: ",time.ctime(os.path.getmtime(p)), "Gröse: ", os.path.getsize(p))
        
main()

die Ausgabe:

C:\azubi\wrk\dateiliste\Edit2.py.py Änderungsdatum:  Fri Apr 24 12:57:56 2020 Gröse:  4096
C:\azubi\wrk\dateiliste\Edit4.py Änderungsdatum:  Fri Apr 24 12:57:56 2020 Gröse:  4096

Diese Angaben sollen nicht ausgegeben werden:

C:\azubi\wrk\dateiliste\src\test.py Änderungsdatum:  Fri Apr 24 12:57:56 2020 Gröse:  4096
C:\azubi\wrk\dateiliste\src\dateiliste\src\test.py Änderungsdatum:  Fri Apr 24 12:57:56 2020 Gröse:  4096
C:\azubi\wrk\dateiliste\src\dateiliste\src\test_1.py Änderungsdatum:  Fri Apr 24 12:57:56 2020 Gröse:  4096

die unteren Drei ausgaben sollen nicht ausgegeben werden da er nach der \Dateiliste die Unterverzeichnisse ignoriert werden sollen:

Danke für die Hilfe

Gruß Marius

Computer, Technik, programmieren, Informatik, Python, Technologie
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.