Python 3.x 循环excel文件';目录下的路径,并将它们传递给Python中的数据操作函数

Python 3.x 循环excel文件';目录下的路径,并将它们传递给Python中的数据操作函数,python-3.x,pandas,windows,operating-system,listdir,Python 3.x,Pandas,Windows,Operating System,Listdir,我需要通过data\u check.py中的DataCheck函数来检查/Users/x/Documents/test/目录下的excel文件,这样我就可以对许多excel文件进行数据操作,data\u check.py的代码结构如下: import pandas as pd def DataCheck(filePath): df = pd.read_excel(filePath) try: df = df.dropna(subset=['building',

我需要通过
data\u check.py
中的
DataCheck
函数来检查
/Users/x/Documents/test/
目录下的excel文件,这样我就可以对许多excel文件进行数据操作,
data\u check.py
的代码结构如下:

import pandas as pd

def DataCheck(filePath):
    df = pd.read_excel(filePath)
    try:
        df = df.dropna(subset=['building', 'floor', 'room'], how = 'all')
        ...
        ...
        ...
        df.to_excel(writer, 'Sheet1', index = False)
    
if __name__ == '__main__':
    status = True
    while status:
        rawPath = input(r"")
        filePath = rawPath.strip('\"')
        if filePath.strip() == "":
            status = False
        DataCheck(filePath)
为了循环目录下所有excel文件的路径,我使用:

import os

directory = '/Users/x/Documents/test/'
for filename in os.listdir(directory):
    if filename.endswith(".xlsx") or filename.endswith(".xls"):
        print(os.path.join(directory, filename))
    else:
        pass
输出:

但是我不知道如何将上面的代码组合在一起,将excel文件的路径传递到
DataCheck(filePath)


提前感谢您的帮助。

使用名称调用函数,而不是打印名称:

import os

directory = '/Users/x/Documents/test/'
for filename in os.listdir(directory):
    if filename.endswith(".xlsx") or filename.endswith(".xls"):
        fullname = os.path.join(directory, filename)
        DataCheck(fullname)
import os

directory = '/Users/x/Documents/test/'
for filename in os.listdir(directory):
    if filename.endswith(".xlsx") or filename.endswith(".xls"):
        fullname = os.path.join(directory, filename)
        DataCheck(fullname)