2012-12-04 102 views
-8

如何獲取讀入數組的某些文件的列表。僅限某些文件

我有一個是結構化這樣幾個文件:

12345_lrg.jpg 
12445_sml.jpg 
14445_sml.jpg 
12345_lrg.jpg 
42345_lrg.jpg 

我只需要獲得「_sml.jpg」返回到一個數組。

+0

是否與讀取文件列表,或過濾陣列問題了嗎? – Tim

+2

爲什麼使用cgi標籤?你應該更多地解釋你的問題並展示一些代碼。 – TLP

回答

0

如果這是Perl代碼,爲您的標籤暗示,那麼你通常會使用grep

my @all = qw(
    12345_lrg.jpg 
    12445_sml.jpg 
    14445_sml.jpg 
    12345_lrg.jpg 
    42345_lrg.jpg 
); 

my @sml = grep /_sml\.jpg$/i, @all; 
+2

但標籤也說「linux」,那麼爲什麼'/我'? :-) – melpomene

+1

@melpomene爲什麼不呢?如果用戶上傳了一個帶有「.JPG」擴展名的文件,就不會像你會得到一個錯誤的匹配。 – TLP