Как перечислить только n первых файлов в папке? - PullRequest
1 голос
/ 16 апреля 2020

У меня есть около 1500 файлов изображений в папке, и перечисление всех с использованием dir() длится слишком долго и иногда приводит к сбою AppDesigner. Есть ли способ перечислить только первые или первые n изображения в данный момент времени?

1 Ответ

1 голос
/ 16 апреля 2020

Нет, это невозможно, потому что dir по сути является оболочкой для функции операционной системы (такой как Windows dir и Linux 'ls'). Итак, теперь у вас есть два (на самом деле три, но вам не понравится хотя бы один из них ^^) варианта

  1. , это не должно вызвать особых проблем при вызове 1500 файлов. Посмотрите, действительно ли это команда dir, которая вызывает проблемы. Используйте функциональность Rund and Time в Editor
  2. , используйте dir с шаблоном. Например. lst = dir() возвращает массив структур со всем в текущей папке, включая . и .., которые обычно не нужны. Вместо этого используйте lst = dir('*.m'), чтобы получить все файлы .m. В вашем случае это может быть lst = dir('d_Seite_*.jpg'). Я не уверен, сэкономит ли это вам много времени, но, по крайней мере, память
  3. реструктурирует, как хранятся ваши данные (изображения), чтобы было меньше доступных файлов. Вы можете запустить фоновую задачу, которая перемещает только самые последние файлы n в папку latest_files и удаляет их снова, если есть более новые ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...