import os,fnmatch,re rootPath='./' pattern='ignore.txt' excludes=['outfiles','outfiles_e12','.svn'] excludes = r'|'.join([fnmatch.translate(x) for x in excludes]) or r'$.' for root, dirs, files in os.walk(rootPath): #print dirs #dirs[:] = [os.path.join(root, d) for d in dirs] dirs[:] = [d for d in dirs if not re.match(excludes, d)] for filename in fnmatch.filter(files,pattern): os.system('svn propset svn:ignore -F '+root+'/ignore.txt '+root) # print filename