python - 如何读取名称困惑且不可读的文件?

标签 python pandas file-io path directory

我有很多名称不可读的数据文件:

enter image description here

在 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)

关于python - 如何读取名称困惑且不可读的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38963361/

相关文章:

python - 如何使用 MultiIndex 将 "Total"行附加到 Pandas 数据帧

Python execv 和管道输出

python - 如何使用 pandas 创建像索引这样的分层目录?

python - Docker 容器构建失败 :/bin/sh: 1: flask: not found

python - 替换 Pandas 数据框中的单元格值

node.js - Nodejs : How can I optimize writing many files?

python - 以 "w"模式打开文件 : IOError: [Errno 2] No such file or directory

arrays - 将文件读入 d 中的行数组

仅当定义了值时才更新 Python 字典

python - 使用正则表达式在 python 中获取特定字符串之后的所有内容