[Tex/LaTex] How to insert a blank page after an included PDF only if this PDF is present in the directory

multiple filespdfpdfpages

I have multiple PDF files(that have only one page) that I need to include into a document. I succeeded in making Latex include the PDFs that are present in the directory with this:

\usepackage{pdfpages}

\usepackage{bookmark}

\includepdf[pages={1},fitpaper=true]{1.pdf} 

\includepdf[pages={1},fitpaper=true]{2.pdf} 

\includepdf[pages={1},fitpaper=true]{3.pdf} 

\includepdf[pages={1},fitpaper=true]{4.pdf} 

\includepdf[pages={1},fitpaper=true]{5.pdf} 

etc…

So if only files 1.pdf and 2.pdf are present in the directory , files 3.pdf, 4.pdf etc… will be skipped and the document will continue on to the next command. Then if I have more files to include , LaTeX will automatically detect them and insert them into the final document. Which is what I want.
The problem is that I have to include a blank page between each of the inserted PDFs. I tried :

\includepdf[pages={1,{}},fitpaper=true]{1.pdf} 

and this:

\includepdf[pages={1},fitpaper=true]{1.pdf} 
\newpage
 \thispagestyle{empty}
\mbox{}

But if I do this , it will insert a blankpage after each PDF that isn't in the directory.Thus resulting in a \AM@currentdoc… page followed by a blank page in the created PDF document.
So to be clear,I want him to only insert a blank page if the PDF file is found. Is this possible?

Best Answer

You could use something like this which does not produce errors when a file does not exist. On my machine, I get a four page document (files 1 and 4 exist; files 2 and 3 do not).

\documentclass[twoside]{article}
\usepackage{pdfpages}
\includepdfset{pages=1, fitpaper=true}
\usepackage{bookmark}

\newcommand*\ifpdfexists[1]{%
  \IfFileExists{#1.pdf}{\includepdf{#1}\cleardoublepage}{\relax}}

\begin{document}

  \ifpdfexists{body}
  \ifpdfexists{1}
  \ifpdfexists{2}
  \ifpdfexists{mypages}

\end{document}