我想找到所有具有小写或大写扩展名“tif”或“tiff”的文件。目前我正在使用以下代码:
$total_files = glob(BATCH_TIFF_PATH."*.[tT][iI][fF]")
但我只得到那些.tif
小写或大写的文件
其中BATCH_TIFF_PATH
是一个常量路径,包括路径\
的最后一个。
而且我还想限制不在文件夹中找到任何ti
一个tifff
。
这应该可以解决问题。
$total_files = glob(BATCH_TIFF_PATH."*.{[tT][iI][fF][fF],[tT][iI][fF]}", GLOB_BRACE)
既然您专门寻找这两个扩展,为什么不在正则表达式中硬编码它们呢?
\.(tif|tiff|TIFF|TIF)$
这将匹配字符串(文件名)末尾的 tif、tiff、TIF 或 TIFF 后面的点。
我不知道真正的批处理正则表达式,但这通常会起作用,你只需要适应它。
.*\.(tiff?|TIFF?)$