#!/usr/bin/python import os, re, sys from glob import glob PATH = os.path.abspath(sys.argv[1]) for x in glob('%s/weekly/*.gz' % PATH): m = re.match('(.+)(\d\d-\d\d)-(\d\d\d\d)(.+)', x) if m: g = m.groups() os.rename(x, '%s%s-%s%s' % (g[0], g[2], g[1], g[3]))