我想遍历一个目录并在每个文件上调用一个函数,该文件以列表中的人的首字母结尾。
文件名如下所示:
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)
答案 0 :(得分:0)
find_errors()函数是否有错误或异常,可以在find-errors()调用之前和之后尝试print语句。 喜欢: 打印“嗨” find_errors(人) 打印“你好”
如果hi和hello都为循环中的每个条目打印,那么我们可以假设find_errors()工作正常。
谢谢,