Checking Path Existence and Permissions

Parameters

ParameterDetails
os.F_OKValue to pass as the mode parameter of access() to test the existence of path.
os.R_OKValue to include in the mode parameter of access() to test the readability of path.
os.W_OKValue to include in the mode parameter of access() to test the writability of path.
os.X_OKValue to include in the mode parameter of access() to determine if path can be executed.

Perform checks using os.access

os.access is much better solution to check whether directory exists and it's accesable for reading and writing.

import os
path = "/home/myFiles/directory1"

## Check if path exists
os.access(path, os.F_OK)

## Check if path is Readable
os.access(path, os.R_OK)

## Check if path is Wriable
os.access(path, os.W_OK)

## Check if path is Execuatble
os.access(path, os.E_OK)

also it's possible to perfrom all checks together

os.access(path, os.F_OK & os.R_OK & os.W_OK & os.E_OK)

All the above returns True if access is allowed and False if not allowed. These are available on unix and windows.