Ошибка показывается вам, так как у вас есть процесс, который использует его (может быть интерфейс командной строки или прямой доступ к вам)
Однако я считаю, что проще всего "пропустить" файлы, используемые другой процесс с блоком try, за исключением.
блок try / Кроме того, вы сможете обрабатывать исключений, создаваемых встроенными командами python, которые вы используете (например, для удаления файла).
Что более важно, это не нарушит sh вашу программу во время выполнения, если вы обрабатываете только что-то с печатью:
try:
#Run your deletion commands here
except:
#Your code will run this block if there is an exception when your try to delete
print('Something went wrong with that file you tried to delete.')