У меня есть одна папка, которая содержит много подпапок и изображений в этих подпапках. У меня есть код, который перебирает папки и подпапки и распечатывает имя каждого изображения по одному. Я хочу, чтобы все эти имена изображений были сохранены в одном массиве. Как заставить мой цикл добавлять каждое имя изображения в один и тот же массив?
До сих пор я видел похожие решения только в Linux или Matlab, но не в python.
files = []
#r=root, d=directories, f = files
for r, d, f in os.walk(path):
for face_image in f :
if face_image.endswith("g"): #to get all '.jpg' and all '.png' files
print(face_image)
Когда я запускаю цикл выше, я печатаю все ~ 1000 имен изображений. Но когда я тогда пытаюсь распечатать (face_image) вне цикла, печатается только имя окончательного изображения в цикле. Я теперь сейчас это потому, что я не добавил каждое имя в массив, но я не уверен, как это сделать? Любая помощь будет высоко ценится!