簡體   English   中英

Python - 遍歷目錄並在每個文件上調用函數

[英]Python - Loop through directory and call function on each file

我想遍歷一個目錄並在每個以列表中找到的人的姓名首字母結尾的文件上調用一個函數。

文件名如下所示:

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)

無論 find_errors() 函數是否有錯誤或異常,您都可以在 find-errors() 調用前后嘗試打印語句。 如:打印“嗨” find_errors(person) 打印“你好”

如果 hi 和 hello 都為循環中的每個條目打印,那么我們可以假設 find_errors() 工作正常。

謝謝,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM