Удаление и создание папок Python в Windows приводит к ошибкам разрешений, если в папку скопировано много файлов и папок

#python #python-3.x #windows

Вопрос:

У меня есть следующий скрипт python, запущенный в Windows из оболочки git bash.

 import os
import shutil

shutil.rmtree('myfolder', ignore_errors=True)
os.mkdir('myfolder')
 

Как вы можете видеть, он просто создает папку и удаляет папку. Это хорошо работает. Но это может привести к проблемам, если я скопирую папку с папками и файлами в «мою папку». Он возвращает мне следующую ошибку, если папка загружена множеством файлов и папок.

 $ python test.py
Traceback (most recent call last):
  File "test.py", line 5, in <module>
    os.mkdir('myfolder')
PermissionError: [WinError 5] Access is denied: 'myfolder'
 

Вышеуказанная проблема возникает только в Windows, но не в macos. Я делаю что-нибудь не так? Есть ли лучший способ, чем shutil.rmtree и os.mkdir ?