2015-10-15 139 views
0

我試圖計算一個圖片庫的文件夾中的所有文件(所有這些都是圖片)。在這個文件夾中,我有名爲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 . "*.*"));} 
+1

使用從列表glob返回的grep過濾器正則表達式。在Perl中,它的內容類似@new_list = grep {/^\d+\.jpg/} @old_list; – sln

回答

1

剛好的正則表達式。像這樣的東西應該工作。

glob($exteriorImgDirectory . "[0-9]+.jpg") 

如果你想測試正則表達式,有一些有用的網站。一個例子:Rubular

+0

我能夠使用'glob($ exteriorImgDirectory。「* [0-9] .jpg)工作。 – Josh979

相關問題