Python 3.5: os.walk(), os.scandir() und os.DirEntry
Verfasst: Montag 28. Dezember 2015, 21:37
Also irgendwie verstehe ich das noch nicht...
Es gibt das neue os.scandir(), als ersatz für os.listdir(): https://docs.python.org/3/library/os.html#os.scandir
os.scandir() spuckt das neue os.DirEntry() instanzen aus...
Das alte os.walk() nutzt zwar os.scandir() und hat somit die os.DirEntry() instanzen, liefert aber, wie bei der alten API nur die Pfade, aber nicht die Instanz
Aber das wäre doch hilfreich...
Was tun? Den code von os.walk() duplizieren und abändern, damit er os.DirEntry() instanzen auswirft?!?
Ist doch auch doof.
Dann gibt es das neue pathlib.Path()... Könnte ja ebenfalls bei os.walk() Verwendung finden...
Ist ein os.walk2() oder so, in mache?!? Der dann das alles "Verbindet" ?
Es gibt das neue os.scandir(), als ersatz für os.listdir(): https://docs.python.org/3/library/os.html#os.scandir
os.scandir() spuckt das neue os.DirEntry() instanzen aus...
Das alte os.walk() nutzt zwar os.scandir() und hat somit die os.DirEntry() instanzen, liefert aber, wie bei der alten API nur die Pfade, aber nicht die Instanz

Aber das wäre doch hilfreich...
Was tun? Den code von os.walk() duplizieren und abändern, damit er os.DirEntry() instanzen auswirft?!?
Ist doch auch doof.
Dann gibt es das neue pathlib.Path()... Könnte ja ebenfalls bei os.walk() Verwendung finden...
Ist ein os.walk2() oder so, in mache?!? Der dann das alles "Verbindet" ?