Umbenennen von mehreren Dateien in Python

Wie kann ich die folgenden Dateien umbenennen:

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

In die folgenden:

 year_2000.jpg year_2001.jpg year_2004.jpg year_2007.jpg 

Der dazugehörige Code lautet:

 import os import glob files = glob.glob('abc*.jpg') for file in files: os.rename(file, '{}.txt'.format(???)) 

    One Solution collect form web for “Umbenennen von mehreren Dateien in Python”

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

    Die eine Zeile kann gebrochen werden an:

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