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
Python Programm (Schere, Stein, Papier) funktioniert nicht, (hab die frage nochmal gestellt weil man den Code nicht lesen konnte)?

Ich lerne seit einer Woche Python und ich habe die Grundlagen mehr oder weniger verinnerlicht. Ich habe also versucht ein Schere Stein Papier- Spiel zu machen,und nach 87 Zeilen Code war ich dann endlich fertig, nur um feststellen zu dürfen, dass mein mit mühe geschriebenes Programm einfach nicht funktionieren will.

Das Programm gibt einfach keinen Text aus.

import random 




comp_wins = 0
player_wins = 0


def Choose_Option():
    user_choice = input("Rock, Paper oder Scissors: ")
    
    if user_choice in ["Rock", "rock", "r", "R"]:
        user_choice = "r"
    elif user_choice in ["Paper", "paper", "p", "P"]:
        user_choice = "p"
    elif user_choice in ["Scissors", "scissors", "s", "S"]:
        user_choice = "s"
    else:
        print("In Schere, Stein, Papier kann man nur Schere, Stein oder Papier nehmen du Kek.")
        Choose_Option()
        
        return user_choice


def Computer_Option():
    comp_choice = random.randint(1, 3)
    
    if comp_choice == 1:
        comp_choice = "r"
    elif comp_choice == 2:
        comp_choice = "p"
    else: 
        comp_choice = "s"
        
        Computer_Option()
        
        return comp_choice


while True:
    print("")
    user_choice = Choose_Option()
    comp_choice = Computer_Option()
    print("")


    if user_choice == "r":
        if comp_choice == "r":
            print("Unentschieden. ")
    elif user_choice == "p":
        print("Unentschieden. ")
    elif user_choice == "s":
        print("Unentschieden. ")
   
    elif user_choice == "st":
        if comp_choice == "sc":
            print("Du hast gewonnen! ")
            player_wins += 1
    elif user_choice == "p":
        if comp_choice == "st":
            print("Du hast gewonnen! ")
            player_wins += 1
    elif user_choice == "sc":
        if comp_choice == "p":
            print("Du hast gewonnen! ")
            player_wins += 1
    
    elif user_choice == "p":
        if comp_choice == "sc":
            print("Du hast verloren! ")
            comp_wins+= 1
    elif user_choice == "sc":
        if comp_choice == "st":
            print("Du hast verloren! ")
            comp_wins+= 1
    elif user_choice == "st":
        if comp_choice == "p":
            print("Du hast verloren! ")
            comp_wins+= 1
        
        print("")
        print("Du hast gewonnen: " + str(player_wins))
        print("Du hast verloren: " + str(comp_wins))
        print("")


        user_choice = input("Möchtest du nochmal spielen? (j/n)")
        if user_choice in ["j", "J", "JA", "ja", "Ja", "jA"]:
            pass
        elif user_choice in ["n", "N", "Nein","nein", "Nö", "nö", "ne", "Ne", "NE", "NÖ", "NEIN"]:
            break
        else:
            break
programmieren, Python

Meistgelesene Beiträge zum Thema Python