我试图使用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
答案 0 :(得分:3)
您在处理完第一个文件后立即从函数中返回。您需要使return list
下陷以使其位于for循环之外。