2012-12-04 55 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