Je dois vérifier si un fichier dans un répertoire personnel de l'utilisateur existe donc utiliser la vérification du fichier:Comment trouver le répertoire personnel d'un utilisateur dans Perl?
if (-e "~/foo.txt") {
print "yes, it exists!" ;
}
Même si il y a un fichier appelé foo.txt sous le répertoire de l'utilisateur, Perl toujours se plaint il n'y a pas de fichier ou de répertoire. Quand je remplace "~" par /home/jimmy (disons que l'utilisateur est jimmy) alors Perl donne le bon verdict.
Pourriez-vous expliquer pourquoi "~" ne fonctionne pas en Perl et dites-moi quel est le chemin de Perl à pour trouver le répertoire personnel d'un utilisateur?
~ est une chose shell. C'est pourquoi cela ne fonctionne pas en Perl. :) –