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

标签 regex perl

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

/d1/d2/d3/abcd_12345_67890.dat

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

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

最佳答案

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

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

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

关于regex - perl中用-e和正则表达式匹配的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2222410/

相关文章:

regex - Scala 正则表达式中的多个捕获组

regex - perl - 将字符串拆分为 2 个字符的组

perl - IO::Socket::SSL 客户端检查服务器证书

javascript - 将自定义时间字符串转换为带符号的分钟

c# - 正则表达式命令循环中出现内存不足错误?

regex - Perl Regexp::Common 意外匹配错误的 URL

python - 用于文本文件名称提取的正则表达式

perl - 使用 Perl 获取目录中的子目录列表(仅顶级)

perl - 在 OpenBSD 上构建 perl 扩展模块

perl - 在将 STDOUT 传输到文件时捕获 STDERR 的输出