#!/usr/bin/python from os import walk, rename file = 'organi-photo.csv' map = dict() for line in open(file): dom_id, person_id = line.strip().split(';') map[dom_id] = person_id (_, _, filenames) = walk('.').next() ext = '.jpg' thumb = '_thumb' + ext for filename in filenames: if not filename.endswith('jpg'): continue is_thumb = False basename = filename[:-len(ext)] if filename.endswith(thumb): is_thumb = True basename = filename[:-len(thumb)] if basename not in map: print(basename, is_thumb) else: if is_thumb: new_name = "person%s_thumb.jpg" % map[basename] else: new_name = "person%s.jpg" % map[basename] #print(filename, new_name) rename(filename, new_name)