0

我想找到所有具有小写或大写扩展名“tif”或“tiff”的文件。目前我正在使用以下代码:

$total_files = glob(BATCH_TIFF_PATH."*.[tT][iI][fF]")

但我只得到那些.tif小写或大写的文件

其中BATCH_TIFF_PATH是一个常量路径,包括路径\的最后一个。

而且我还想限制不在文件夹中找到任何ti一个tifff

4

3 回答 3

1

这应该可以解决问题。

$total_files = glob(BATCH_TIFF_PATH."*.{[tT][iI][fF][fF],[tT][iI][fF]}", GLOB_BRACE)
于 2012-11-06T08:14:46.077 回答
0

既然您专门寻找这两个扩展,为什么不在正则表达式中硬编码它们呢?

\.(tif|tiff|TIFF|TIF)$

这将匹配字符串(文件名)末尾的 tif、tiff、TIF 或 TIFF 后面的点。

于 2012-11-06T08:28:16.717 回答
0

我不知道真正的批处理正则表达式,但这通常会起作用,你只需要适应它。

.*\.(tiff?|TIFF?)$

于 2012-11-06T08:36:46.297 回答