在Perl中使用-s获取文件大小

Jac*_*ack 5 perl filesize chop

我试图使用-s运算符找到文件的大小.它看起来像这样:

my $filesz = -s $filename
Run Code Online (Sandbox Code Playgroud)

我尝试了很多方法,但它不能达到这个尺寸.
但是,如果我给静态内容而不是文件名,它可以正常工作

例如:

$filesz = -s "/tmp/abc.txt"
Run Code Online (Sandbox Code Playgroud)

这很好用.

我尝试添加"文件名,它没有用.我\n从文件名中删除了chomp,但问题仍然是一样的.这有什么不对?

hob*_*bbs 14

-s $filename工作得很好; 唯一的结论是没有包含名称的文件$filename.仔细查看内容$filename,确保您的工作目录符合您的想法.