Как читать файлы с беспорядочным нечитаемым именем?

У меня много файлов данных с нечитаемым именем:

введите описание изображения здесь

Внутри python я могу использовать glob.glob, чтобы найти их. Но когда я пытался использовать pandas для чтения файла, возникает ошибка. Вот мой код:

import pandas as pd import os import glob cwd=os.getcwd() os.chdir(cwd) for file in glob.glob("S*.xls"): temp=pd.read_excel(file) 

Вот сообщение об ошибке:

 IOError: [Errno 22] invalid mode ('rb') or filename: 'Shibor\xa8\xbay?Y2006.xls' 

Могу ли я спросить, как я могу найти файлы с именем «ShiborÊý¾Ý2015.xls»?

    Используйте имена файлов / файлов в unicode, добавьте префикс «u», например:

     for file in glob.glob(u"S*.xls"): temp=pd.read_excel(file) 

    У вас есть символ юникода в имени файла. Вам нужно отправить правильно закодированную строку в pandas, чтобы открыть файл. См. Эту открытую проблему для панд. Честно говоря, я просто исправлю имена файлов в среде windows / gui и попытаюсь получить процесс, который генерирует файлы, чтобы дать вам лучшее имя.

    В будущем было бы полезно, если бы вы указали версию python и ваш вкус операционной системы.