As the filename has come via the iterator, surely the file exists? Unless, and I suppose this is possible, the file is deleted by another process.