file: exists doesn't need file.directory