Obtenir la taille du fichier avec-s en Perl

Je suis en train d'essayer de trouver la taille d'un fichier à l'aide de la -s de l'opérateur. Il ressemble à ceci:

my $filesz = -s $filename

J'ai essayé beaucoup de différentes façon, mais il ne peut pas obtenir cette taille.

Cependant, si je donne un contenu statique à la place du nom de fichier, il fonctionne très bien

Par exemple:

$filesz = -s "/tmp/abc.txt"

Cela fonctionne bien.

J'ai essayé d'ajouter " dans le nom de fichier, ça ne fonctionne pas. J'ai enlevé \n de nom de fichier à l'aide de chomp, mais le problème reste le même. Quel est le problème ici?

-s $filename if -e $filename
Avez-vous jamais imprimer le contenu de $filename pour voir si c'est ce que vous pensez que c'est?
Je l'ai fait .. c'est juste que c'était \n qui n'était pas facilement visible 🙂

OriginalL'auteur Jack | 2010-08-24