Я хочу прочитать все файлы изображений (*.jpg) из всех папок и подпапок ftp-папки в памяти, но не обязательно загружать их. Структура папок различается по глубине, и нужные мне файлы могут находиться в основной папке или в любой подпапке.
Я пытался использовать nlst в цикле, но я просто получаю список файлов и не могу читать файлы jpg по отдельности. Как только я прочитаю один файл, я планирую выполнить некоторую обработку файла с помощью opencv, извлечь определенную информацию в массив и перейти к следующему файлу.
Вот мой код: я еще не смог перемещаться по подпапкам.
log = []
file_list = []
for name in ftp.nlst():
print "listing: " + name
ftp.cwd(name)
ftp.retrlines('LIST',callback=log.append)
#lines = lines.split("\n") # This should split the string into an array of lines
#filename_index = len(lines[0]) - 1
files = (line.rsplit(None, 1)[1] for line in log)
for file in files:
if file.split('.')[-1] == "jpg":
# whatever
file_list.append(file)
ftp.cwd('../')
Любая помощь приветствуется.