【发布时间】:2016-01-14 09:24:21
【问题描述】:
我正在尝试计算一个图片库文件夹中的所有文件(所有这些都是图片)。在这个文件夹中,我有名为 1.jpg、2.jpg、3.jpg 等的照片。但是,此文件夹中有几张照片在同一文件夹中的文件名中有一个字母(例如:文件名是 12b.jpg 或 12c.jpg),但我不希望它们被计为文件/图像在我的计数脚本中。
我可以使用 PHP 的 glob 函数来排除包含字母的文件名,或者只包含包含纯数字的文件名吗?
我想我可以使用 REGEX 来做到这一点,但我对它不够熟悉,不知道如何排除特定字符以外的任何内容,而不是限制一种字符(即字母)。
当前代码是:
// Get Exterior Image Count
$exteriorImgDirectory = "images/exterior-photos/";
if (glob($exteriorImgDirectory . "*.jpg") != false)
{$exteriorCount = count(glob($exteriorImgDirectory . "*.*"));}
【问题讨论】:
-
使用来自列表 glob 返回的 grep 过滤器正则表达式。在 Perl 中,它类似于 @new_list = grep { /^\d+\.jpg/ } @old_list;