Python XLRD没有这样的文件或目录

Python XLRD没有这样的文件或目录,python,xlrd,Python,Xlrd,我有一个脚本,如果我传递文件名,我可以打开文件,但现在文件的数量正在增加,必须在每个文件上单独运行脚本是没有意义的。所以我决定让python读取目录中的所有文件 for root, dirs, files in os.walk("Approved_LRPMP_Worksheets/"): for fyle in files: if fyle.endswith(".xlsx"): print fyle book = xlrd.

我有一个脚本,如果我传递文件名,我可以打开文件,但现在文件的数量正在增加,必须在每个文件上单独运行脚本是没有意义的。所以我决定让python读取目录中的所有文件

for root, dirs, files in os.walk("Approved_LRPMP_Worksheets/"):
    for fyle in files:
        if fyle.endswith(".xlsx"):
            print fyle
            book = xlrd.open_workbook(fyle)
            print "book opened"
此操作的输出为:

I found a file: Agoura Hills LRPMP Review Sheet.xlsx
Traceback (most recent call last):
  File "test.py", line 21, in <module>
    book = xlrd.open_workbook(fyle)
File "/Library/Python/2.7/site-packages/xlrd/__init__.py", line 394, in open_workbook
  f = open(filename, "rb")
IOError: [Errno 2] No such file or directory: 'Agoura Hills LRPMP Review Sheet.xlsx'
我找到了一个文件:Agoura Hills LRPMP Review Sheet.xlsx
回溯(最近一次呼叫最后一次):
文件“test.py”,第21行,在
book=xlrd.open_工作簿(fyle)
文件“/Library/Python/2.7/site packages/xlrd/_init__uuu.py”,第394行,在OpenU工作簿中
f=打开(文件名为“rb”)
IOError:[Errno 2]没有这样的文件或目录:“Agoura Hills LRPMP Review Sheet.xlsx”

文件正在被读取,文件名在我得到错误之前输出到命令行中。我觉得这是一个简单的问题,我应该抓住它,但在过去的30分钟里它一直在逃避我…

这是一个简单的解决方案,我很愚蠢

for root, dirs, files in os.walk("Approved_LRPMP_Worksheets/"):
    for fyle in files:
        if fyle.endswith(".xlsx"):
            print "I found a file: " + fyle
            fyleName = "Approved_LRPMP_Worksheets/"+fyle
            book = xlrd.open_workbook(fyleName)
完成了