-->
Perl中通过文件glob的操作符glob提供相当于shell中的指定多个文件的"通配符"语法的功能,文件glob的操作符glob将返回与所指定的glob文件模式相匹的所有文件的列表。
下面是一些例子:
@html_file=glob '/home/site/*.html';
@three_letter_extensions=glob '*.???';
@lcfirst=glob '[a-z]*';
@files=glob 'file[0-9][0-9][0-9]';
@files=glob '???*';
glob语法
glob操作符有两种不同的形式:
@files=glob '*.pl';
@files=<*.pl>
在此应该注意文件glob操作符与读行操作符的区别。Perl在遇到尖括号时,它会检查尖括号中的内容,从而确定其中的内容是否为文件句柄。
当在变量上执行文件glob时,必须中文件名两端添加大括号,只有这样perl才不会将其当前文件进行操作,遇到这种情况,使用glob语法更为简单。
#读文件$file
@content=<$file>;
#执行文件glob
@files=<${filespec}>;
@files=glob $filespec;

发表评论