如何测试Perl中是否存在与模式匹配的文件?

我可以在Perl中这样做吗?含义模式匹配文件名,并检查是否存在.
if(-e "*.file")
    {
      #Do something
    }

我知道要求系统列出文件的更长的解决方案;将其作为文件读取,然后推断文件是否存在.

解决方法

您可以使用 glob返回与该模式匹配的所有文件的数组:
@files = glob("*.file");

foreach (@files) {
    # do something
}

如果您只想知道是否存在与该模式匹配的文件,则可以跳过该作业:

if (glob("*.file")) {
    # At least one file matches "*.file"
}

相关文章

1. 如何去重 #!/usr/bin/perl use strict; my %hash; while(...
最近写了一个perl脚本,实现的功能是将表格中其中两列的数据...
表的数据字典格式如下:如果手动写MySQL建表语句,确认麻烦,...
巡检类工作经常会出具日报,最近在原有日报的基础上又新增了...
在实际生产环境中,常常需要从后台日志中截取报文,报文的形...
最近写的一个perl程序,通过关键词匹配统计其出现的频率,让...