首先,我们要将读到的文件名写入数组,然后将文件名进行拆分,生成一个hash结构,key为时间字符串,value为完整的文件名,最后用sort()根据hash的key排序遍历hash,得到排序后的列表。
我的文件如下所示:
yl_BMS_SYS_T_DOC_BANK_BRANCH_2016-10-24_14-53-30.dsv
yl_BMS_SYS_T_DOC_BANK_BRANCH_2016-10-24_15-24-33.dsv
yl_BMS_SYS_T_DOC_BANK_BRANCH_2016-10-24_11-22-52.dsv
yl_BMS_SYS_T_DOC_BANK_BRANCH_2016-10-24_14-18-45.dsv
yl_BMS_SYS_T_GROUP_2016-10-24_17-00-17.dsv
yl_BMS_SYS_T_GROUP_2016-10-24_17-33-17.ddl
yl_BMS_SYS_T_GROUP_2016-10-24_18-00-23.ddl
yl_BMS_SYS_T_GROUP_2016-10-24_09-00-18.dsv
yl_BMS_SYS_T_GROUP_2016-10-24_11-00-13.dsv
yl_BMS_SYS_T_GROUP_2016-10-24_13-00-20.dsv
yl_BMS_SYS_T_GROUP_2016-10-24_21-23-17.ddl
yl_BMS_SYS_T_DOC_BANK_BRANCH_2016-10-24_15-24-33.dsv
yl_BMS_SYS_T_DOC_BANK_BRANCH_2016-10-24_11-22-52.dsv
yl_BMS_SYS_T_DOC_BANK_BRANCH_2016-10-24_14-18-45.dsv
yl_BMS_SYS_T_GROUP_2016-10-24_17-00-17.dsv
yl_BMS_SYS_T_GROUP_2016-10-24_17-33-17.ddl
yl_BMS_SYS_T_GROUP_2016-10-24_18-00-23.ddl
yl_BMS_SYS_T_GROUP_2016-10-24_09-00-18.dsv
yl_BMS_SYS_T_GROUP_2016-10-24_11-00-13.dsv
yl_BMS_SYS_T_GROUP_2016-10-24_13-00-20.dsv
yl_BMS_SYS_T_GROUP_2016-10-24_21-23-17.ddl
yl_BMS_SYS_T_PRINT_CHECK_2016-10-24_15-40-57.dsv
yl_BMS_SYS_T_PRINT_CHECK_2016-10-24_16-18-11.dsv
yl_BMS_SYS_T_PRINT_CHECK_2016-10-24_17-33-33.dsv
yl_BMS_SYS_T_PRINT_CHECK_2016-10-24_13-43-22.dsv
yl_BMS_SYS_T_PRINT_CHECK_2016-10-24_15-02-58.dsv
yl_BMS_SYS_T_PRINT_CHECK_2016-10-24_16-18-11.dsv
yl_BMS_SYS_T_PRINT_CHECK_2016-10-24_17-33-33.dsv
yl_BMS_SYS_T_PRINT_CHECK_2016-10-24_13-43-22.dsv
yl_BMS_SYS_T_PRINT_CHECK_2016-10-24_15-02-58.dsv
#!/usr/bin/env perl
use
strict
;
use
warnings
;
my
$dir