我想找到所有扩展名为“tif”或“tiff”的文件,大写或小写。 目前我使用以下代码:
$total_files = glob(BATCH_TIFF_PATH."*.[tT][iI][fF]")
但我只获得那些.tif
为大写
其中BATCH_TIFF_PATH
是一个常量路径,包含最后一个路径中的\
。
我还想限制不在文件夹中找到ti
或tifff
。
答案 0 :(得分:1)
这应该可以解决问题。
$total_files = glob(BATCH_TIFF_PATH."*.{[tT][iI][fF][fF],[tT][iI][fF]}", GLOB_BRACE)
答案 1 :(得分:0)
由于您只专注于这两个扩展,为什么不在正则表达式中对它们进行硬编码?
\.(tif|tiff|TIFF|TIF)$
这将匹配字符串末尾的tif,tiff,TIF或TIFF后面的一个点(文件名)。
答案 2 :(得分:0)
我不知道真正的批处理正则表达式,但一般情况下你只需要适应它。
.*\.(tiff?|TIFF?)$