Потребовалось удалить директорию в python скрипте (я его вместо баша использую, ибо последний не для людей), а оказалось что не всё так просто. Банальный shutil.rmtree
не работает, так как директория содержит .git
. И вместо того, чтобы добавить force=True
, пришлось городить:
def onerror(func, path, exc_info):
import stat
if not os.access(path, os.W_OK):
os.chmod(path, stat.S_IWUSR)
func(path)
else:
raise
shutil.rmtree('/path', onerror=onerror)
Это вообще нормально?! Когда уже сделают нормальную замену башу?
PS: нет, rsync не угонял мой аккаунт.