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

标签 perl file match exists glob

我可以在 Perl 中做这样的事情吗?文件名上的含义模式匹配并检查它是否存在。

    if(-e "*.file")
    {
      #Do something
    }

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

最佳答案

您可以使用 glob 返回匹配模式的所有文件的数组:

@files = glob("*.file");

foreach (@files) {
    # do something
}

如果你只是想知道是否存在匹配模式的文件,你可以跳过赋值:
if (glob("*.file")) {
    # At least one file matches "*.file"
}

关于perl - 如何测试 Perl 中是否存在与模式匹配的文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3963840/

相关文章:

java - 如何使用 Java 中的 BufferedReader 从文件中读取整数?

regex - PowerShell按第二索引排序

ElasticSearch 匹配具有不同值的多个字段

perl - 如何在 Perl 中以格式获取系统时钟?

java - Android:列出已安装的卷

python - 从 Python 的角度学习 Perl

java - 如何解析文件以查找与生成的字符串匹配的字符串?

mongodb-query - 如何在 mongodb 中的两个集合之间查找匹配元素?

perl - 如何伪造 Perl 钻石运算符的输入?

python - 从服务响应中提取字符串,并根据该响应中的键对值进行分组