
perl中文件测试的 *** 作符及意义
测试文件的权限:
-r 文件或者目录对目前(有效的)用户是可读的
-w 文件或者目录对目前(有效的)用户是可写的
-x 文件或者目录对目前(有效的)用户是可执行的
-o 文件或者目录有对目前(有效的)用户拥有
-R 文件或者目录,对实际的用户或组来说是可读的
-W 文件或者目录,对实际的用户或者组来说是可写的
-X 文件或者目录,对实际的用户或者组来说是可执行的
-O 文件或者目录,有实际的用户拥有
测试文件的存在:
-e 文件或者目录是存在的
-z 文件存在但没有内容
-s 文件或者目录存在
测试文件的类型:
-f 是普通文件
-d 是目录
-l 是符号链接
-S 是socket类型文件
-p 是命名管道
-b 是块设备文件
-c 是字符设备文件
-u 文件或目录设置了setuID位
-g 文件或目录设置了setguID位
-k 文件或者目录设置了sticky位
-t 文件句柄是TTY设备
-T 文本文件
-B 二进制文件
测试文件的时间:
-M 最后一次被修改至今的天数
-A 最后一次被访问至今的天数
-C 最后一次文件节点编号被变更后至今的天数
下面的perl程序可以查看一个目录下的文件是否是可读可写可执行的,目录名由命令行传入。
#!/usr/bin/perl -wopendir(FH,"@ARGV[0]");my @List=readdir FH;closedir(FH)foreach my $file (@List){if (-r -w -x $file){print "$file is readable,writeable and excuteable\n"}} 总结 以上是内存溢出为你收集整理的perl文件测试全部内容,希望文章能够帮你解决perl文件测试所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)