How to sort the files based on the date?

Madhavan Bomidi blmadhavan at gmail.com
Mon Jul 15 02:59:33 EDT 2019


I am using the following command line to sort the files:

import glob
a = sorted(glob.glob('3RIMG_*.h5')

Following is the result:

3RIMG_01APR2018_0514_L2G_AOD.h5
3RIMG_01APR2018_0544_L2G_AOD.h5
3RIMG_01APR2018_0644_L2G_AOD.h5
3RIMG_01APR2018_0714_L2G_AOD.h5
3RIMG_01APR2018_0744_L2G_AOD.h5
3RIMG_01MAY2018_0515_L2G_AOD.h5
3RIMG_01MAY2018_0545_L2G_AOD.h5
3RIMG_01MAY2018_0615_L2G_AOD.h5
3RIMG_01MAY2018_0645_L2G_AOD.h5
3RIMG_01MAY2018_0715_L2G_AOD.h5
3RIMG_01MAY2018_0745_L2G_AOD.h5
3RIMG_01MAY2018_0815_L2G_AOD.h5
3RIMG_02APR2018_0514_L2G_AOD.h5
3RIMG_02APR2018_0544_L2G_AOD.h5
3RIMG_02APR2018_0614_L2G_AOD.h5
3RIMG_02APR2018_0644_L2G_AOD.h5
3RIMG_02APR2018_0714_L2G_AOD.h5
3RIMG_02APR2018_0744_L2G_AOD.h5
3RIMG_02APR2018_0814_L2G_AOD.h5
3RIMG_02MAY2018_0515_L2G_AOD.h5
3RIMG_02MAY2018_0545_L2G_AOD.h5
3RIMG_02MAY2018_0615_L2G_AOD.h5
3RIMG_02MAY2018_0645_L2G_AOD.h5
3RIMG_02MAY2018_0715_L2G_AOD.h5
3RIMG_02MAY2018_0745_L2G_AOD.h5
3RIMG_02MAY2018_0815_L2G_AOD.h5
3RIMG_31MAR2018_0514_L2G_AOD.h5
3RIMG_31MAR2018_0544_L2G_AOD.h5
3RIMG_31MAR2018_0614_L2G_AOD.h5
3RIMG_31MAR2018_0644_L2G_AOD.h5
3RIMG_31MAR2018_0714_L2G_AOD.h5
3RIMG_31MAR2018_0744_L2G_AOD.h5

As you can see from the list of files displayed after sorting, the files are not arranged according to the increasing order of the date since the date is in the DDMMMYYYY format. 

Can anyone suggest me how I can sort theses files in increasing order of the date on the file name?

Thanks in advance



More information about the Python-list mailing list