Datum aus Dateinamen abrufen und formatieren

Datum aus Dateinamen abrufen und formatieren

Ich habe versucht, die Kopfzeile eines Dokuments anzupassen, als ich auf einige Schwierigkeiten stieß. Ich arbeite an diesem Projekt, in dem es mehrere .texDateien gibt, von denen jede den Namen hat yyyyMMdd.tex. Mein Ziel ist es, den richtigen Teil der Kopfzeile als festzulegen dddd dd/MM/yyyy, je nachdem, zu welcher Datei er gehört.

Ich habe mir diesen Befehl ausgedacht

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

verwenden datetime, currfileund xstring, aber es funktioniert nicht wie erwartet (auf einigen Seiten funktioniert es überhaupt nicht).

Deshalb frage ich hier, wie der Befehl repariert werden könnte.

Vielen Dank im Voraus an alle.

Antwort1

Ich würde einfach verwenden

\inputdayfile{20030309}

definiert als

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

verwandte Informationen