我試圖計算一個圖片庫的文件夾中的所有文件(所有這些都是圖片)。在這個文件夾中,我有名爲1.jpg,2.jpg,3.jpg等的照片。但是,該文件夾中有一些照片在文件名中有一個字母(例如:文件名爲12b.jpg或12c.jpg),但我不希望它們被視爲文件/圖像在我的計數腳本中。可以使用glob來排除僅包含字母字符的文件名嗎?
我可以使用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; – sln