Удаление каталога в python почти всегда приводит к тому, что папка блокируется и ее невозможно удалить из-за ошибки разрешения - PullRequest
0 голосов
/ 05 февраля 2020

Я использую простой код для удаления структуры папок: одна папка с несколькими подпапками, которые заполняются при каждом запуске скрипта, каждая с именем 1, 2, 3 и т. Д. c. Внутри каждой подпапки находится куча файлов .png. Я работаю на Win10 Pro.

При использовании любого метода для удаления файлов и папок, windows «блокирует» подпапку «1», но успешно удаляет все остальное. Папка становится невозможной для удаления, запрашивая разрешение от моей учетной записи или группы администраторов, чтобы удалить ее. Сценарий не может удалить его и выдает ошибку PermissionError при попытке.

Папка исчезает после перезагрузки. Как ни странно, он также исчезает примерно через 10 минут ожидания и ничего не делает.

Я использовал следующие методы для удаления папок без успеха:

shutil.rmdir() normally

shutil.rmdir(onerror=fixpermission) with a function to clear read-only errors

os.chmod(file_path, 0o777) every file in the folder, os.remove() every file in the folder, then os.rmdir folders

literally just os.rmdir-ing every subfolder
...