GH-119169: Speed up `os.walk(topdown=False)` by barneygale · Pull Request #119186 · python/cpython
Handle errors from `os.scandir()` and `ScandirIterator` similarly, which lets us loop over directory entries with `for`. In top-down mode, call `os.path.join()` at most once per iteration.
barneygale
changed the title
GH-119169: Speed up
GH-119169: Speed up os.walk()os.[f]walk()
barneygale added a commit to barneygale/cpython that referenced this pull request
barneygale
changed the title
GH-119169: Speed up
GH-119169: Speed up os.[f]walk()os.walk()
barneygale added a commit to barneygale/cpython that referenced this pull request
barneygale
changed the title
GH-119169: Speed up
GH-119169: Speed up os.walk()os.walk(topdown=False)
encukou pushed a commit that referenced this pull request
GH-119186: Slightly speed up `os.walk(topdown=True)` When `os.walk()` traverses into subdirectories in top-down mode, call `os.path.join()` once to add a trailing slash, and use string concatenation thereafter to generate child paths.
lkollar pushed a commit to lkollar/cpython that referenced this pull request
…121431) pythonGH-119186: Slightly speed up `os.walk(topdown=True)` When `os.walk()` traverses into subdirectories in top-down mode, call `os.path.join()` once to add a trailing slash, and use string concatenation thereafter to generate child paths.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters