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



我正在尝试使用 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
处理

第一个文件后立即从函数返回。您需要缩进return list才能在 for 循环之外。

相关内容

最新更新