温故而知新,Perl的文件遍历
DDGG 2011-01-28 01:01:37 glob("*"); # 搜索当前路径下的所有文件和目录
glob("./*"); # 同上
glob("*.h *.cpp"); # Perl的glob支持同时搜索多个匹配,用空格分隔。
glob("./Program Files/*"); # 基于上面的原因,搜索带空格的路径时会有问题,
glob("'./Program Files/'*"); # 此时需要将含有空格的路径放入单引号中。
$path = "Program Files";
glob("'./$path/'*"); # 单引号中有变量也支持
glob("'./'*"); # 但如果单引号中并没有空格,glob就罢工了...将会找不到任何东西,奇怪
=一个例子
这里是多行注释
=cut
my @dir_files = glob("*")
foreach (@dir_files)
{
if (-d $_) # 检测路径是否为目录
{
...
}
}