在许多子文件夹中找到每个子文件夹的“最大文件编号”?

时间:2011-05-23 19:31:15

标签: php regex directory

(与我以前的问题相关)

我有100个文件,名称如下:

CPC_2001_5_21_7.pdf 
CPC_YYYY_M_DD_X.pdf

CPC_2001_12_21_70.pdf 
CPC_YYYY_MM_DD_XX.pdf

现在分类到以下文件夹中:

 YYYYMMDD

我需要在每个文件夹中找到“最高”的XX号码。

我正在使用php

1 个答案:

答案 0 :(得分:1)

将文件列表放入数组并迭代它:

// ex. glob('*.pdf');
$files = array(
    'CPC_2001_5_21_7.pdf',
    'CPC_2001_12_21_70.pdf',
    'CPC_2001_03_06_56.pdf',
    'CPC_2001_9_12_8.pdf'
);

$max = 0;
foreach($files as $f){
    sscanf($f, '%s_%d_%d_%d_%d.pdf', $str, $year, $month, $day, $xx);

    if($xx > $max)
        $max = $xx;
}