Существуют ли какие-либо негативные последствия, если скрипт python перемещает / переименовывает родительский каталог?

У меня есть проект github для других. Один из скриптов, update.py , каждый день проверяет github (через cron), чтобы узнать, есть ли более новая версия.

Локально сценарий находится в каталоге /home/user/.Project/update.py

Если версия github более новая, то update.py перемещает /home/user/.Project/ в /home/user/.OldProject/ , клонирует /home/user/.OldProject/ github и перемещает / переименовывает загруженное репо на /home/user/.Project/

Он работал отлично для меня примерно пять раз, но я просто понял, что сценарий движется сам, пока он все еще работает. Есть ли непредвиденные последствия для этого подхода, и там есть лучший способ?

Пока весь код, используемый скриптом, был скомпилирован и загружен в Python VM, не будет проблем с перемещением источника, поскольку он останется в памяти до тех пор, пока процесс не завершится или не будет заменен (или заменен, но с тех пор он считается грязным, он будет заменен точно таким же). Однако операционная система может попытаться заблокировать операцию перемещения, если во время процесса файлы остаются открытыми.