Como evitar "WindowsError: [Erro 5] Acesso negado"

Há o script para recriar a pasta:

# 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")

Isso funciona quase sempre, mas em alguns casos (na etapa de criação) eu recebo

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

O que poderia causar esse erro e como evitá-lo?

questionAnswers(7)

yourAnswerToTheQuestion