import re,shutil,os os.chdir('E:\\') fileName = os.listdir('.') nameRegex = re.compile(r'^(.*?)((0|1)?\d)-((0|1|2|3)?\d)-((19|20)\d\d)(.*?)$', re.VERBOSE) for amDate in fileName: amName = nameRegex.search(amDate) if amName == None: continue BeforName = amName.group(1) monthName = amName.group(2) dayName = amName.group(4) yearName = amName.group(6) afterName = amName.group(8) newName = BeforName + dayName + '-' + monthName + '-' + yearName + afterName nowabspath = os.path.abspath('.') oldName = os.path.join(nowabspath,amDate) newName = os.path.join(nowabspath, newName) shutil.move(oldName, newName)