Obtener la fecha del nombre del archivo y formatearlo

Obtener la fecha del nombre del archivo y formatearlo

Estaba intentando personalizar el encabezado de un documento cuando encontré algunas dificultades. Estoy trabajando en este proyecto en el que hay varios .texarchivos y cada uno tiene el nombre yyyyMMdd.tex. Mi objetivo es establecer la parte derecha del encabezado como dddd dd/MM/yyyy, según el archivo al que pertenece.

Se me ocurrió este comando

\newcommand{\getfiledate}{
  \StrMid{\currfilebase}{7}{8}/\StrMid{\currfilebase}{5}{6}/\StrLeft{\currfilebase}{4}[\filedate]
  \newdateformat{headerdate}{\shortdayofweekname{\THEDAY},\ \THEDAY/\THEMONTH/\THEYEAR}
  \headerdate{\filedate}
}

usando datetime, currfiley xstring, pero no funciona como se esperaba (en algunas páginas no funciona en absoluto).

Entonces, estoy aquí preguntando cómo se podría solucionar el comando.

Gracias de antemano a todos.

Respuesta1

yo simplemente usaría

\inputdayfile{20030309}

definido como

\newcommand\inputdayfile[1]{\inputdayfilex#1}

\newcommand\inputdayfilex[8]{%
  \def\thisfileyear{#1#2#3#4}%
  \def\thisfilemonth{#5#6}%
  \def\thisfileday{#7#8}%
  \input{#1#2#3#4#5#6#7#8}}

información relacionada