New submission from CrouZ <alfred.theo...@gmail.com>:
After upgrading some scripts from Python 2.7 to 3.7 in Windows 10, I got different behavior that seems to be caused by inconsistent behavior for os.stat in Python 3.7. Python 2.7: >>> os.stat("D:\\System Volume Information") nt.stat_result ... >>> os.stat("D:\\System Volume Information\\") nt.stat_result ... (same as previous call) Python 3.7: >>> os.stat("D:\\System Volume Information") os.stat_result ... >>> os.stat("D:\\System Volume Information\\") Traceback ... PermissionError: [WinError 5] Access is denied: 'D:\\System Volume Information\\' What I really do is calling: >>> os.path.exists("D:\\System Volume Information\\") False (Unexpected and inconsistent. I expect the return value to be True.) Behavior for other calls: >>> os.path.exists("D:\\System Volume Information") True (OK) >>> os.path.isdir("D:\\System Volume Information\\") True (OK, but according to the documentation "Return True if path is an existing directory." where 'existing' links to os.path.exists, which returns False) The closest issue I could find was Issue28075 which has already been fixed. ---------- components: Windows messages: 356763 nosy: CrouZ, paul.moore, steve.dower, tim.golden, zach.ware priority: normal severity: normal status: open title: Inconsistent os.stat behavior for directory with Access Denied type: behavior versions: Python 3.7 _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue38822> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com