def search(path): for filename in os.listdir(path): fp = os.path.join(path, filename) if os.path.isfile(fp): for i in types: if filename.endswith('.'+i): if filename.endswith('jpg') and filename[:1] in '1,2,3,4,5,6,7,8,9,0'.split(','): if filename not in gysimg:gysimg.append(filename) filename=T.sub(fp,basedir,'')[1:].replace('\\','/') funcname='fr_'+T.varname(filename) exec(sfr.format(filename,funcname)) print filename,funcname break elif os.path.isdir(fp): search(fp)