「cannot but do」は「~せざるを得ない」「~しないではいられない」「~するほかはない」という意味になります。
I could not but smile at the baby.
私はその赤ん坊を見て、にこっとせずにはいられなかった。
They couldn't but admire her courage.
彼らは彼女の勇気に感心せずにはいられなかった。
I cannot but doubt his sincerity.
私は彼が本心を言っているか疑わずにはいられない。
I could not but admit that he was right.
私は彼が正しいと認めざるをえなかった。
I cannot but feel sorry for him.
彼のことを気の毒に思わずにはいられない。
I cannot but laugh.
笑わざるをえない。
One cannot but admire her determination.
彼女の決心には感心するばかりです。
I couldn't but offer to help when I heard that.
それを聞いて手を貸さないわけにはいかなかった。