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.