Разница между but и except в английском языке заключается в их значении:
После слов all, every, any, none, no (и производных от них: everyone, nothing, anyone и так далее) but обозначает «кроме», «за исключением» и используется практически так же, как except. 13 Примеры: He eats all vegetables but carrots (Он ест все овощи, кроме моркови), Everything is clear but one question (Всё понятно, кроме одного вопроса). 13
Таким образом, выбор между but и except зависит от конкретного контекста и желаемого смысла предложения.