Нахождение «наибольшего номера файла» для каждой подпапки во многих подпапках? - PullRequest
0 голосов
/ 23 мая 2011

(относится к моему предыдущему вопросу)

У меня есть 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 Ответ

1 голос
/ 23 мая 2011

Поместите список файлов в массив и переберите его:

// 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...