Я использовал следующий код для удаления дерева на USB-устройстве, но получаю сообщение об ошибке OSError:
Я также запускал код с помощью sudo python.
импортный шутил
импорт ОС
источник = /медиа/устройство/моя_папка
если os.path.exists(dst):
shutil.rmtree(dst)
Я только что использовал Shutil.copytree(src, dst) в другом скрипте для записи файлов на устройство в первую очередь. Однако USB-устройство было удалено во время копирования, это, вероятно, вызывает проблему, с которой я сталкиваюсь, поскольку все остальные файлы, кроме того, который был скопирован наполовину, были удалены в порядке.
Я получаю следующую трассировку:
Traceback (most recent call last):
File "writetousb/tests/deleteTest.py", line 32, in <module>
shutil.rmtree(src)
File "/usr/lib/python2.7/shutil.py", line 252, in rmtree
onerror(os.remove, fullname, sys.exc_info())
File "/usr/lib/python2.7/shutil.py", line 250, in rmtree
os.remove(fullname)
OSError: [Errno 30] Read-only file system: '/media/device/21823/21916.jpg'
Итак, я предполагаю, что мне нужно будет изменить права доступа к папке и ее файлам, прежде чем я их удалю?