perl - Perl if block 中的 "-s"有什么作用?

标签 perl

我有这样一段代码:

if ( ! -s $fh ) {
    ...more code
}

我只需要知道“-s”是什么意思!

最佳答案

-s $fh 检查 $fh 的文件大小,所以 ! -s $fh 测试文件大小的长度是否为零(或没有这样的文件)。

$fh 可以是文件名,也可以是文件句柄(检查 perldoc -f -X)。

请注意,这与 -z $fh 不同,因为它不会为不存在的文件返回 true。

关于perl - Perl if block 中的 "-s"有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22838491/

相关文章:

Perl 包模板 'a' 重复

perl - 使用 XML::Twig 处理大文件

perl - 用制表符/空格分隔输出

perl - 修改$_的时候会出错吗?

perl - WWW::Mechanize 文本字段问题

windows - 如何使用 Spreadsheet::WriteExcel 从 MSSQL Server nvarchar 列输出欧元符号

perl - Ubuntu |变异效应预测器 | DBD mysql 设置失败

perl - 如何在 perl 中获取昨天的日期?

perl - 对于 openssl,无法使用 Net::SSLeay 获得任何结果

perl - Xpath 找不到 id