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


Locating the "largest file number" for each subfolder in many subfolders?

(与我之前的任务有关)

我有 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

将文件列表放入数组并遍历它:

// 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;
}