¿Sprintf equivalente en Mathematica?

No sé por qué Wikipediaenumera Mathematica como un lenguaje de programación con printf. Simplemente no pude encontrar el equivalente en Mathematica.

Mi tarea específica es procesar una lista de archivos de datos con números rellenados, que solía hacer en bash con

fn=$(printf "filename_%05d" $n)

La función más cercana que encontré en Mathematica esPaddedForm. Y después de un poco de prueba y error, lo conseguí con

"filename_" <> PaddedForm[ Round@#, 4, NumberPadding -> {"0", ""} ]&

Es muy extraño que tenga que usar el número 4 para obtener el resultado similar al que obtengo de "% 05d". No entiendo este comportamiento en absoluto. ¿Alguien puede explicar me lo?

¿Y es la mejor manera de lograr lo que solía hacer en bash?

Respuestas a la pregunta(5)

Su respuesta a la pregunta