diff --git a/python-stdlib/os-path/manifest.py b/python-stdlib/os-path/manifest.py index dce6d505..fd188522 100644 --- a/python-stdlib/os-path/manifest.py +++ b/python-stdlib/os-path/manifest.py @@ -1,4 +1,4 @@ -metadata(version="0.1.3") +metadata(version="0.1.4") # Originally written by Paul Sokolovsky. diff --git a/python-stdlib/os-path/os/path.py b/python-stdlib/os-path/os/path.py index 0ab8f095..7b4f937e 100644 --- a/python-stdlib/os-path/os/path.py +++ b/python-stdlib/os-path/os/path.py @@ -47,7 +47,11 @@ def basename(path): def exists(path): - return os.access(path, os.F_OK) + try: + os.stat(path) + return True + except OSError: + return False # TODO @@ -55,11 +59,9 @@ lexists = exists def isdir(path): - import stat - try: mode = os.stat(path)[0] - return stat.S_ISDIR(mode) + return mode & 0o040000 except OSError: return False