Ответ 1
Лучше просто поймать исключение, а не пытаться его предотвратить. Есть два миллиона причин, по которым makedirs могут терпеть неудачу
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
для проверки наличия файла, поскольку его легче запомнить.