Can I somehow test if a file exists? And can I use this to do only things when it exists? I like to do something like

if(exist('members.csv')) {
 do something
  • 6
    See here \IfFileExists{file}{then-code}{else-code} \InputIfFileExists{file}{then-code}{else-code} – Eddy_Em Feb 14 '13 at 13:14
  • 2
    An example invokation of \IfFileExists : tex.stackexchange.com/questions/39982/… – T. Verron Feb 14 '13 at 13:15
  • 3
    If anything, the other question should be merged into this one. – Seamus Feb 14 '13 at 18:16

Yes, you can:


Notice that this looks for the file in all search pathes of LaTeX, so not only in the current directory, but in the texmf tree as well. Therefore, you can use it for instance for a "poor man's solution" when a package is missing:


If you really want to search only in the current directory, you can do so by saying

  • 2
    good idea making it CW :) – cmhughes Feb 14 '13 at 16:49
  • 2
    To add to @tohecz answer (I don't believe I can edit yet), I believe that if you want to restrict it to just the current directory, you can use this: \IfFileExists{./filename}{true-branch}{false-branch} and the ./ stops it looking in the other places. – Bianca Lobo Feb 14 '13 at 17:56
  • This seems to have problems with underscores in filenames? – fuenfundachtzig Oct 14 '15 at 13:39
  • @fuenfundachtzig That's quite possible, I didn't check. – yo' Oct 14 '15 at 13:55
  • 4
    What is the package here for \IfFileExists? – Léo Léopold Hertz 준영 Nov 29 '16 at 12:58

Not the answer you're looking for? Browse other questions tagged or ask your own question.