使用Python打开未知的Excel文件名

我正在开发一个工作Python脚本,将打开一个特定的目录中的Excel文件,而不知道文件名是什么。 该目录是固定和控制的方式,以便用户可以到达文件所在的目录。 每个目录中只有一个Excel文件。 是否可以有一个打开Excel文件而不指定给定目录中的文件名的xlrd打开命令?

或者,是否有办法解决这个问题,并有一个函数在给定的目录中search.xlsx扩展名,然后将这些文件名存储在数组中,以便xlrd.open_workbook()可以使用数组中的元素打开文件?

下面是一个包装open_workbook()的简单函数,使用glob.glob()将文件folder的任意.xlsx文件传递给它:

 import os.path from glob import glob from xlrd import open_workbook def open_arbitrary_workbook(folder, *args, **kwargs): try: path = glob(os.path.join(folder, "*.xlsx"))[0] except IndexError: raise IOError("No .xlsx files found in %r" % folder) return open_workbook(path, *args, **kwargs)