Лучше просто поймать исключение, чем пытаться его предотвратить. Существует масса причин, по которым македир может потерпеть неудачу
def CreateDirectory(pathName):
try:
os.makedirs(pathName)
except OSError, e:
# could be that the directory already exists
# could be permission error
# could be file system is full
# look at e.errno to determine what went wrong
Чтобы ответить на ваш вопрос, os.access
может проверить разрешение на чтение или запись файла (как зарегистрированный пользователь). os.path.exists
просто говорит вам, есть ли что-то там или нет. Я ожидаю, что большинство людей будет использовать os.path.exists
для проверки существования файла, поскольку его легче запомнить.