os.walk sehr langsam, irgendwie zu optimieren?

Ich benutzeos.walk zum Erstellen einer Karte eines Datenspeichers (diese Karte wird später in dem von mir erstellten Tool verwendet)

Dies ist der Code, den ich derzeit verwende:

def find_children(tickstore):
    children = []
    dir_list = os.walk(tickstore)
    for i in dir_list:
        children.append(i[0])
    return children

Ich habe einige Analysen durchgeführt:

dir_list = os.walk(tickstore) läuft sofort, wenn ich nichts mit @ macdir_list dann wird diese Funktion sofort ausgeführt.

It iteriert überdir_list das dauert lange, auch wenn ich nichtappend alles, nur darüber zu iterieren, ist das, was die Zeit braucht.

Tickstore ist ein großer Datenspeicher mit ~ 10.000 Verzeichnissen.

Zurzeit dauert es ca. 35 Minuten, bis diese Funktion abgeschlossen ist.

Gibt es eine Möglichkeit, es zu beschleunigen?

Ich habe mir Alternativen zu @ angesehos.walk aber keiner von ihnen schien einen großen Vorteil in Bezug auf die Geschwindigkeit zu haben.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage