Cómo evitar "WindowsError: [Error 5] Acceso denegado"

Ahí está el script para volver a crear la carpeta:

# Remove folder (if exists) with all files
if os.path.isdir(str(os.path.realpath('..') + "\\my_folder")):
        shutil.rmtree(os.path.realpath('..') + "\\my_folder", ignore_errors=True)
# Create new folder
os.mkdir(os.path.realpath('..') + "\\my_folder")

Esto funciona casi siempre, pero en algunos casos (en el paso de creación) obtengo

WindowsError: [Error 5] Access is denied: 'C:\\Path\\To\\my_folder'

¿Qué podría causar este error y cómo puedo evitarlo?

Respuestas a la pregunta(7)

Su respuesta a la pregunta