diff --git a/Lib/os.py b/Lib/os.py index aaa758d955fe4c..3e5e379217c6ce 100644 --- a/Lib/os.py +++ b/Lib/os.py @@ -539,12 +539,7 @@ def _fwalk(stack, isbytes, topdown, onerror, follow_symlinks): else: nondirs.append(name) except OSError: - try: - # Add dangling symlinks, ignore disappeared files - if entry.is_symlink(): - nondirs.append(name) - except OSError: - pass + nondirs.append(name) if topdown: yield toppath, dirs, nondirs, topfd diff --git a/Misc/NEWS.d/next/Library/2024-07-06-15-19-20.gh-issue-119169.v_JQyl.rst b/Misc/NEWS.d/next/Library/2024-07-06-15-19-20.gh-issue-119169.v_JQyl.rst new file mode 100644 index 00000000000000..444c88f01582b6 --- /dev/null +++ b/Misc/NEWS.d/next/Library/2024-07-06-15-19-20.gh-issue-119169.v_JQyl.rst @@ -0,0 +1,2 @@ +Slightly speed up :func:`os.fwalk` by simplifying handling of inaccessible +files.