perl 语言提供了很多对于判断文件属性的操作符, 笔者只列出个人常用的一些文件操作符. 文件属性判断操作符通常与if 配合使用.
1. 常用文件操作符
1.1 判断文件权限
测试操作符含义
-r当前用户对此文件是否拥有可读权限-w当前用户对此文件是否拥有可写权限-x当前用户对此文件是否拥有可执行权限-o此文件所有者是否是当前用户
1.2 判断文件类型
测试操作符含义
-f文件是否是普通文件-d文件是否是目录文件-l文件是否是链接文件
1.3 判断文件存在
测试操作符含义
-e文件或目录存在-z判断文件内容为空,不能用于判断目录-s判断文件或目录存在, 返回文件或目录的大小, 单位为字节
2 文件操作符组合
通常我们可能会对同一个文件的多个属性进行判断, 那么就需要组合文件操作符
2.1 逻辑表达式组合
perl 可以使用and 和 or 表示逻辑与和逻辑或的关系隐式文件句柄 _ 表示上次监测的文件, 用于提升效率
if ( -f $file and -x _ ) {
print "文件$file 存在且可执行\n";
}
2.2 栈式组合
栈操作符只能表示逻辑与关系, 使用起来很方便, 代码写起来会更精简.
if( -f -x $file){
print "文件$file 存在且可执行\n";
}