23. Perl 文件操作-文件类型判断

    xiaoxiao2022-07-04  174

    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"; }
    最新回复(0)