def mkdir(name, perm=0775):
"""
A more contained wrapper to directory management
"""
attempt = 3
if isdir(name):
return True
while attempt > 0:
try:
makedirs(name, perm)
logger.debug('Created directory: %s' % name)
return True
except OSError, e:
if e[0] == errno.EEXIST:
# directory exists; this is okay
return isdir(name)
logger.debug('Created directory %s exception: %s' % (
name, e,
))
# racing condition; just try again
attempt -= 1
# To many attempts... fail
# ... fall through...
return False
评论列表
文章目录