is it really the right condition ? The file will exist on case insensitive file systems, so I guess the ``!`` should be removed