import os, sys, subprocess, shutil photos = filter(lambda x: '.jpg' in x.lower(),os.listdir('.')) for name in photos: pipe = subprocess.Popen("jhead %s" % name, shell=True, stdout=subprocess.PIPE).stdout meta = {k: v for k, v in map(lambda x: map(lambda x: x.strip(), x.split(':',1)),pipe.readlines())[:-1]} folder = meta['Camera model'] if not os.path.exists(folder): os.mkdir(folder) shutil.move(meta['File name'], folder)