encode("mbcs") すると、「イ尓」に相当するはずの文字が 半角の「?」 になっちゃうね。
これがどうも気になるんだけど。変換テーブルまわりの問題かな。

>>> ustr_nihao = u'c:\\temp\\\u4e2d\u6587\u7684\u4f60\u597d.txt'
>>> ustr_nihao
u'c:\\temp\\\u4e2d\u6587\u7684\u4f60\u597d.txt'
>>> ustr_nihao.encode("mbcs")
'c:\\temp\\\x92\x86\x95\xb6\x93I?\x8dD.txt'