Я пытаюсь извлечь все файлы .txt в папку с помощью Glob, когда я запускаю приведенный ниже код самостоятельно, он возвращает все файлы:
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.
return list
снимает выполнение с метода.