使用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)