Glob仅返回文件夹中的第一个文件

时间:2019-05-28 13:19:57

标签: python

我试图使用Glob提取文件夹中的所有.txt文件,当我自己运行以下代码时,它将返回所有文件:

import os
for f in os.listdir(folder):
    if f.endswith('.txt'):
       #Do Something

但是,当我将其添加到函数中并调用它时,仅返回文件夹中的第一个.txt文件。我不知道为什么,有人可以帮忙吗?

def read_files(path):
    list = []
    import os
    for f in os.listdir(folder):
        if f.endswith('.txt'):
           list.append(os.path.join(folder, f))
           return list

1 个答案:

答案 0 :(得分:3)

您在处理完第一个文件后立即从函数中返回。您需要使return list下陷以使其位于for循环之外。