Python 3: os.marche() chemins d'accès de fichier UnicodeEncodeError: 'utf-8' codec ne peut pas coder: les mères porteuses sont pas autorisés

Ce code:

for root, dirs, files in os.walk('.'):
    print(root)

Me donne cette erreur:

UnicodeEncodeError: 'utf-8' codec can't encode character '\udcc3' in position 27: surrogates not allowed

Comment puis-je marcher à travers une arborescence de fichiers sans se toxiques comme les chaînes?

qui version de python 3?
Python 3.4.0 (par défaut, Avril 11 2014, 13:05:11) sur Ubuntu 14.04. J'ai LANG=en_US.UTF-8
ne print(root.encode("utf-8", "surrogateescape")) ont aucun effet?
Qui fonctionne! Merci!
stackoverflow.com/questions/38147259/... a un peu plus d'explication détaillée de ce que le message d'erreur signifie.

OriginalL'auteur Collin Anderson | 2014-12-08