I'll add as well that I don't see how that very simple usage of interrupts would interfere with the process of writing to an SD card. Just keep the interrupt short, raise a flag like buttonPressed = true; and deal with the flag in the loop. Don't attempt to handle the button action within the ISR (unless it's an emergency stop button which is then a different discussion).
Buttons in general do not require ISR if your loop is not taking too long as a human press is often multiple tenths of a second, so you usually would not miss a press.