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