Voici une solution :
LaTeX utilise implicitement la commande `\IfFileExists` pour assurer s'assurer que le fichier existe vraiment et de sauvegarder ses informations (nom, extension et path) path), ce qui permet par exemple de retrouver la liste des packages utilisés via `\listfiles`. Le nom de fichier est sauvegardé en `\@filef@und`.
\documentclass{book}
\usepackage{lipsum}
\usepackage{fancyhdr}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0.4pt}
\fancyhf{}
\fancyfoot[ER,OL]{\myfilename}
\fancyfoot[C]{\thepage}
\pagestyle{fancy}
\makeatletter
\newcommand*\myfilename{\@filef@und}
\AtBeginDocument{\let\@filef@und\jobname}% ou bien
%\AtBeginDocument{\let\@filef@und\@empty}
\makeatother
\begin{document}
\lipsum[1]
\include{mytest1}
\lipsum[1-2]
\include{mytest2}
\lipsum[1-2]
\input{mytest1.tex}
\end{document}