I have a list which contains list of file names, i wanted to sort list of those files based on timestamp encoded in file names.
Note: In file, Hello_Hi_2015-02-20T084521_14245 43480.tar.gz --> 2015-02-20T084521 represents as "year-moth-dayTHHMMSS" ( Based on this i wanted to sort )
Input file below:
file_list = ['Hello_Hi_2015-02-20T084521_14245 43480.tar.gz',
'Hello_Hi_2015-02-20T095845_14245 43481.tar.gz',
'Hello_Hi_2015-02-20T095926_14245 43481.tar.gz',
'Hello_Hi_2015-02-20T100025_14245 43482.tar.gz',
'Hello_Hi_2015-02-20T111631_14245 43483.tar.gz',
'Hello_Hi_2015-02-20T111718_14245 43483.tar.gz',
'Hello_Hi_2015-02-20T112502_14245 43483.tar.gz',
'Hello_Hi_2015-02-20T112633_14245 43484.tar.gz',
'Hello_Hi_2015-02-20T113427_14245 43484.tar.gz',
'Hello_Hi_2015-02-20T113456_14245 43484.tar.gz',
'Hello_Hi_2015-02-20T113608_14245 43484.tar.gz',
'Hello_Hi_2015-02-20T113659_14245 43485.tar.gz',
'Hello_Hi_2015-02-20T113809_14245 43485.tar.gz',
'Hello_Hi_2015-02-20T113901_14245 43485.tar.gz',
'Hello_Hi_2015-02-20T113955_14245 43485.tar.gz',
'Hello_Hi_2015-03-20T114122_14245 43485.tar.gz',
'Hello_Hi_2015-02-20T114532_14245 43486.tar.gz',
'Hello_Hi_2015-02-20T120045_14245 43487.tar.gz',
'Hello_Hi_2015-02-20T120146_14245 43487.tar.gz',
'Hello_WR_2015-02-20T084709_14245 43480.tar.gz',
'Hello_WR_2015-02-20T113016_14245 43486.tar.gz']
Output should be:
file_list = ['Hello_Hi_2015-02-20T084521_14245 43480.tar.gz',
'Hello_WR_2015-02-20T084709_14245 43480.tar.gz',
'Hello_Hi_2015-02-20T095845_14245 43481.tar.gz',
'Hello_Hi_2015-02-20T095926_14245 43481.tar.gz',
'Hello_Hi_2015-02-20T100025_14245 43482.tar.gz',
'Hello_Hi_2015-02-20T111631_14245 43483.tar.gz',
'Hello_Hi_2015-02-20T111718_14245 43483.tar.gz',
'Hello_Hi_2015-02-20T112502_14245 43483.tar.gz',
'Hello_Hi_2015-02-20T112633_14245 43484.tar.gz',
'Hello_WR_2015-02-20T113016_14245 43486.tar.gz',
'Hello_Hi_2015-02-20T113427_14245 43484.tar.gz',
'Hello_Hi_2015-02-20T113456_14245 43484.tar.gz',
'Hello_Hi_2015-02-20T113608_14245 43484.tar.gz',
'Hello_Hi_2015-02-20T113659_14245 43485.tar.gz',
'Hello_Hi_2015-02-20T113809_14245 43485.tar.gz',
'Hello_Hi_2015-02-20T113901_14245 43485.tar.gz',
'Hello_Hi_2015-02-20T113955_14245 43485.tar.gz',
'Hello_Hi_2015-02-20T114532_14245 43486.tar.gz',
'Hello_Hi_2015-02-20T120045_14245 43487.tar.gz',
'Hello_Hi_2015-02-20T120146_14245 43487.tar.gz',
'Hello_Hi_2015-03-20T114122_14245 43485.tar.gz']
Below is the code which i have tried.
Thanks in advance!!
Note: In file, Hello_Hi_2015-02-20T084521_14245 43480.tar.gz --> 2015-02-20T084521 represents as "year-moth-dayTHHMMSS" ( Based on this i wanted to sort )
Input file below:
file_list = ['Hello_Hi_2015-02-20T084521_14245 43480.tar.gz',
'Hello_Hi_2015-02-20T095845_14245 43481.tar.gz',
'Hello_Hi_2015-02-20T095926_14245 43481.tar.gz',
'Hello_Hi_2015-02-20T100025_14245 43482.tar.gz',
'Hello_Hi_2015-02-20T111631_14245 43483.tar.gz',
'Hello_Hi_2015-02-20T111718_14245 43483.tar.gz',
'Hello_Hi_2015-02-20T112502_14245 43483.tar.gz',
'Hello_Hi_2015-02-20T112633_14245 43484.tar.gz',
'Hello_Hi_2015-02-20T113427_14245 43484.tar.gz',
'Hello_Hi_2015-02-20T113456_14245 43484.tar.gz',
'Hello_Hi_2015-02-20T113608_14245 43484.tar.gz',
'Hello_Hi_2015-02-20T113659_14245 43485.tar.gz',
'Hello_Hi_2015-02-20T113809_14245 43485.tar.gz',
'Hello_Hi_2015-02-20T113901_14245 43485.tar.gz',
'Hello_Hi_2015-02-20T113955_14245 43485.tar.gz',
'Hello_Hi_2015-03-20T114122_14245 43485.tar.gz',
'Hello_Hi_2015-02-20T114532_14245 43486.tar.gz',
'Hello_Hi_2015-02-20T120045_14245 43487.tar.gz',
'Hello_Hi_2015-02-20T120146_14245 43487.tar.gz',
'Hello_WR_2015-02-20T084709_14245 43480.tar.gz',
'Hello_WR_2015-02-20T113016_14245 43486.tar.gz']
Output should be:
file_list = ['Hello_Hi_2015-02-20T084521_14245 43480.tar.gz',
'Hello_WR_2015-02-20T084709_14245 43480.tar.gz',
'Hello_Hi_2015-02-20T095845_14245 43481.tar.gz',
'Hello_Hi_2015-02-20T095926_14245 43481.tar.gz',
'Hello_Hi_2015-02-20T100025_14245 43482.tar.gz',
'Hello_Hi_2015-02-20T111631_14245 43483.tar.gz',
'Hello_Hi_2015-02-20T111718_14245 43483.tar.gz',
'Hello_Hi_2015-02-20T112502_14245 43483.tar.gz',
'Hello_Hi_2015-02-20T112633_14245 43484.tar.gz',
'Hello_WR_2015-02-20T113016_14245 43486.tar.gz',
'Hello_Hi_2015-02-20T113427_14245 43484.tar.gz',
'Hello_Hi_2015-02-20T113456_14245 43484.tar.gz',
'Hello_Hi_2015-02-20T113608_14245 43484.tar.gz',
'Hello_Hi_2015-02-20T113659_14245 43485.tar.gz',
'Hello_Hi_2015-02-20T113809_14245 43485.tar.gz',
'Hello_Hi_2015-02-20T113901_14245 43485.tar.gz',
'Hello_Hi_2015-02-20T113955_14245 43485.tar.gz',
'Hello_Hi_2015-02-20T114532_14245 43486.tar.gz',
'Hello_Hi_2015-02-20T120045_14245 43487.tar.gz',
'Hello_Hi_2015-02-20T120146_14245 43487.tar.gz',
'Hello_Hi_2015-03-20T114122_14245 43485.tar.gz']
Below is the code which i have tried.
Code:
def sort( dir ): os.chdir( dir ) file_list = glob.glob('Hello_*') file_list.sort(key=os.path.getmtime) print("\n".join(file_list)) return 0
Comment