Convert python filenames to unicode

后端 未结 6 1134
星月不相逢
星月不相逢 2020-12-16 13:13

I am on python 2.6 for Windows.

I use os.walk to read a file tree. Files may have non-7-bit characters (German \"ae\" for example) in their filenames. These are enco

6条回答
  •  温柔的废话
    2020-12-16 14:11

    I was looking for a solution for Python 3.0+. Will put it up here incase someone else needs it.

    rootdir = r'D:\COUNTRY\ROADS\'
    fs_enc = sys.getfilesystemencoding()
    for (root, dirname, filename) in os.walk(rootdir.encode(fs_enc)):
        # do your stuff here, but remember that now
        # root, dirname, filename are represented as bytearrays
    

提交回复
热议问题