Вы определили folder
как строку Юникода?Это влияет на то, как os.walk()
соответствует его подкаталогам, или, что лучше, типу возвращаемой строки.
>>> for a,b,c in os.walk("."):
... print b
... break
...
['DLLs', 'Doc', 'include', 'Lib', 'libs', 'tcl', 'Tools']
>>> for a,b,c in os.walk(u"."):
... print b
... break
...
[u'DLLs', u'Doc', u'include', u'Lib', u'libs', u'tcl', u'Tools']