Tester si quelque chose existe au chemin d'accès donné à l'aide de l' -e
le fichier de test de l'opérateur.
print "$base_path exists!\n" if -e $base_path;
Toutefois, ce test est probablement plus large que vous le souhaitez. Le code ci-dessus va générer de sortie si un simple fichier existe à ce chemin, mais il permettra également d'incendie pour un répertoire, un nom de pipe, un lien symbolique, ou plus exotique possibilité. Voir la documentation pour plus de détails.
Compte tenu de l'extension de l' .TGZ
dans votre question, il semble que vous vous attendez à un fichier brut plutôt que les solutions de rechange. L' -f
le fichier de test de l'opérateur demande si un chemin mène à un fichier brut.
print "$base_path is a plain file!\n" if -f $base_path;
Le perlfunc documentation couvre la longue liste de Perl dans le fichier de test opérateurs: