- Perl 基础知识
- Perl - 主页
- Perl - 简介
- Perl - 环境
- Perl - 句法概述
- Perl - 数据类型
- Perl - 变量
- Perl - 标量
- Perl - 数组
- Perl - 哈希
- Perl - IF...ELSE
- Perl - 循环
- Perl - 运算符
- Perl - 日期和时间
- Perl - 子例程
- Perl - 引用
- Perl - 格式
- Perl - 文件 I/O
- Perl - 目录
- Perl - 错误处理
- Perl - 特殊变量
- Perl - 编码规范
- Perl - 正则表达式
- Perl - 发送电子邮件
- Perl 高级
- Perl - 套接字编程
- Perl - 面向对象
- Perl - 数据库访问
- Perl - CGI 编程
- Perl - 模块和包
- Perl - 进程管理
- Perl - 嵌入式文档
- Perl - 函数引用
- Perl 实用资源
- Perl - 问与答
- Perl - 快速指南
- Perl - 实用资源
- Perl - 讨论
Perl -X 函数
语法
-X FILEHANDLE -X
定义和用途
文件测试,其中 X 是下面列出的一个字母。这个一元运算符接受一个参数,文件名或文件句柄,并测试关联文件以查看它是否符合某些条件。
如果省略参数,则测试 $_
返回值
- 条件为真时为 1
- 条件为假时为 0
-r File is readable by effective uid/gid. -w File is writable by effective uid/gid. -x File is executable by effective uid/gid. -o File is owned by effective uid. -R File is readable by real uid/gid. -W File is writable by real uid/gid. -X File is executable by real uid/gid. -O File is owned by real uid. -e File exists. -z File has zero size (is empty). -s File has nonzero size (returns size in bytes). -f File is a plain file. -d File is a directory. -l File is a symbolic link. -p File is a named pipe (FIFO), or Filehandle is a pipe. -S File is a socket. -b File is a block special file. -c File is a character special file. -t Filehandle is opened to a tty. -u File has setuid bit set. -g File has setgid bit set. -k File has sticky bit set. -T File is an ASCII text file (heuristic guess). -B File is a "binary" file (opposite of -T). -M Script start time minus file modification time, in days. -A Same for access time. -C Same for inode change time
示例
尝试一些文件中的以下示例。
stat($filename); print "Readable\n" if -r _; print "Writable\n" if -w _; print "Executable\n" if -x _; print "Setuid\n" if -u _; print "Setgid\n" if -g _; print "Sticky\n" if -k _; print "Text\n" if -T _; print "Binary\n" if -B _; # Another way of testing if( -e $filename ){ print " File $filename exists\n"; }
perl_function_references.htm
广告