Python 3.6 shutil.rmtree () - Невозможно удалить каталог Windows в общей папке из VirtualBox - PullRequest
0 голосов
/ 23 мая 2019

Я запускаю приложение на python, используя venv в Virtualbox VM.Операционная система в виртуальной машине - Ubuntu 16.04 LTS.

На моей машине с Windows 10 метод shutil.rmtree () без проблем работает для удаления каталога в общей папке виртуальной машины.

КогдаЯ проверяю это на компьютере с Windows 7, shutil.rmtree () завершается с ошибкой «[Errno 26] текстовый файл занят».Это происходит для любой папки, которую я пытаюсь удалить в общей папке, независимо от того, пуста она или нет.Я могу создать пустую папку и попытаться удалить ее, и я получаю ту же ошибку.

Я попробовал этот же процесс, используя вместо этого os.rmdir (), и он может удалить каталоги без проблем (до тех пор, покакак они пусты).Однако мне нужно иметь возможность удалять каталоги, которые не пустые, поэтому мне нужно использовать shutil.rmtree ().

Я также могу без проблем удалять каталоги из ВиртуальногоЯщик командной строки.

Я не уверен, что это проблема Win7, но она работает на двух машинах Win10 и не работает на машине Win7.

Мы применили обходной путьиспользуя "subprocess.call ('rm -R', shell = True)".Но мне очень любопытно знать, в чем проблема с shutil.rmtree (), поскольку это может быть признаком более широкой проблемы.

Кто-нибудь еще сталкивался с этой проблемой с shutil.rmtree ()?

...