def CreateDirectory(pathName):
if not os.access(pathName, os.F_OK):
os.makedirs(pathName)
frente:Python: ¿diferencia entre os.access y os.path.exists?
def CreateDirectory(pathName):
if not os.path.exists(pathName):
os.makedirs(pathName)
entiendo que os.access es un poco más flexible ya que se puede comprobar si los atributos de RWE, así como la existencia camino, pero ¿hay alguna diferencia sutil que me falta aquí entre estas dos implementaciones?
Si los documentos son creíbles, es aún más sutil que lo que dicen las respuestas. El modo 'os.F_OK' es específicamente para probar la existencia, no los permisos; mientras que para 'os.path.exists()': "En algunas plataformas, esta función puede devolver False si no se concede permiso para ejecutar os.stat() en el archivo solicitado, incluso si la ruta existe físicamente." Las [páginas de manual de FreeBSD] (http://www.freebsd.org/cgi/man.cgi?query=access&sektion=2) dicen que 'access' es más barato que 'stat' para probar la existencia. –