В голове 2 варианта
Первый:
- Создать кеш таблицу.
- Туда залить список файлов из папки и потом запросом получить список —файлов для удаления.
- Удалить файлы
- Удалить кеш таблицу
Второй:
- Переименовать папку с файлами
- Создать папку с предыдущим именем
- Сделать запрос в базу к именам используемых файлов
- Перебрать файлы, те которые подходят переместить в новую папку
- Старую папку удалить с содержимым
Возможно мне бы подошел вариант выборки в базе по произвольным данным типа
SELECT * FROM ('file_1.jpg','file_2.jpg','file_3.jpg','file_4.jpg') where ...
Но не знаю как такое сделать, это было бы идеально.