Python - 在每个文件上循环遍历目录和调用函数

时间:2016-03-29 07:28:52

标签: python openpyxl

我想遍历一个目录并在每个文件上调用一个函数,该文件以列表中的人的首字母结尾。

文件名如下所示:

TimeSheet_EBSC_FraTeam_BIE.xlsx

TimeSheet_EBSC_FraTeam_BIE.xlsm

我的代码将我带到正确的目录中,并运行代码,但仅限于列表中的第一个人,然后停止。它不会转移到下一个。

这是我的代码:

(在这种情况下,包含这些首字母的两个文件都是.xlsx)

def find_initials():
    os.chdir("J://EBSC//1_EBSC//3_Employee matters//1_Timesheets")
    EBSC = ["BIE", "IWA"]

    for person in EBSC:
        for i in os.listdir(os.getcwd()):
            if i.endswith(person+".xlsx") or i.endswith(person+".xlsm"):
                find_errors(person)

1 个答案:

答案 0 :(得分:0)

find_errors()函数是否有错误或异常,可以在find-errors()调用之前和之后尝试print语句。 喜欢: 打印“嗨” find_errors(人) 打印“你好”

如果hi和hello都为循环中的每个条目打印,那么我们可以假设find_errors()工作正常。

谢谢,