Obtenha a data do nome do arquivo e formate-o

Obtenha a data do nome do arquivo e formate-o

Eu estava tentando customizar o cabeçalho de um documento quando encontrei algumas dificuldades. Estou trabalhando neste projeto no qual existem vários .texarquivos e cada um deles é nomeado como yyyyMMdd.tex. Meu objetivo é definir a parte direita do cabeçalho como dddd dd/MM/yyyy, com base no arquivo ao qual ele pertence.

Eu criei esse 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, currfilee xstring, mas não funciona como esperado (em algumas páginas nem funciona).

Então, estou aqui perguntando como o comando pode ser corrigido.

Agradecemos antecipadamente a todos.

Responder1

eu simplesmente usaria

\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}}

informação relacionada