Rename multiple files in Python

后端 未结 6 1128
梦如初夏
梦如初夏 2020-12-01 08:14

How can I rename the following files:

abc_2000.jpg
abc_2001.jpg
abc_2004.jpg
abc_2007.jpg

into the following ones:

year_200         


        
6条回答
  •  囚心锁ツ
    2020-12-01 09:09

    import os
    import glob
    files = glob.glob('year*.jpg')
    for file in files:
        os.rename(file, 'year_{}'.format(file.split('_')[1]))
    

    The one line can be broken to:

    for file in files:
        parts = file.split('_') #[abc, 2000.jpg]
        new_name = 'year_{}'.format(parts[1]) #year_2000.jpg
        os.rename(file, new_name)
    

提交回复
热议问题