regex - perl中用-e和正则表达式匹配的文件名

我需要检查目录中是否存在文件。文件名的格式如下:

/d1/d2/d3/abcd_12345_67890.dat

在我的程序中,我会知道文件名到abcd_

我需要使用 -e 选项编写一个 if 条件,并找到与上述给定模式匹配的文件。

最佳答案

您可以使用 glob返回名称与模式匹配的现有文件列表:

my @files = glob '/d1/d2/d3/abcd_*.dat';

在这种情况下,不需要执行-e 文件测试。

https://stackoverflow.com/questions/2222410/

相关文章:

php - 有一个 BaseController 并让所有 Controller 都扩展该类是个好主

asp.net-mvc - MVC 中的底页等价物是什么

netbeans - 有没有办法让 NetBeans 隐藏特定的文件/文件夹?

php - 如果 $a 和 $b 都是数组,那么 $a+$b 的结果是什么?

php - php 是一种可扩展的网络语言吗?

PHP - 替换拆分

c# - 用c#将字符串拆分成对

asp.net - Crystal 报表 : "Failed to Save Document" a

oracle - 为什么 Oracle 对此查询使用跳过扫描?

php - 使用完全限定的 URL 时 require() 的问题