用os.walk()搜索所有excel文件,然后调用函数读取这个excel,怎么办?

seaching all excel files with os.walk (), then call the function to read this excel, How can I do it?

我创建了一个函数来读取 excel sheet read_Excel_file(path) return 列表包含来自特定列的一些数据。

并且在主代码中我搜索了所有 excel 文件(名称以 Design 开头),这个 excel 文件应该保存在文件夹 Design 中。如果找到 excel 文件,我会调用函数 read_Excel_file.

请在下面找到代码:

import openpyxl as opx
import os


for r, d, f in os.walk('.'):
    for file in f:
        if '.xlsx'  and 'design' in file:
            #print(r)
            if r.endswith('\Design'): 
                print(file)                     
                read_Excel_file(file)                

但我收到错误消息:

No such file or directory

即使我确定我的目录中有这个文件

您认为我的路径有问题吗?

PS:我添加print(file)只是为了检查文件名,但是当read_Excel_file(file)之后我有错误。

你能帮帮我吗?

File 只是文件名。您缺少完整的地址。 您需要添加地址的根部分。

就这样:

filepath = os.path.join(r, file)
read_Excel_file(filepath)