Не уверен, что если это обычный вид вопроса, который спрашивает здесь, или если я получу какие-либо ответы на этот, но я ищу псевдо-коду подход к генерации БД, связывающие записи из структуры папок, содержащих изображений файлы.
У меня есть набор папок, структурированных в folllows:
+-make_1/
| +--model_1/
| +-default_version/
| | +--1999
| | +--2000
| | | +--image_01.jpg
| | | +--image_02.jpg
| | | +--image_03.jpg
| | | ...
| | +--2001
| | +--2002
| | +--2003
| | ...
| | +--2009
| +--version_1/
| | +--1999
| | ...
| | +--2009
| +--version_2/
| | +--1999
| | +--2000
| | +--2001
| | | +--image_04.jpg
| | | +--image_05.jpg
| | | +--image_06.jpg
| | | ...
| | +--2002
| | +--2003
| | | +--image_07.jpg
| | | +--image_08.jpg
| | | +--image_09.jpg
| | ...
| | +--2009
... ... ...
По сути, она представляет собой возможные изображения для транспортных средств, в разбивке по годам, начиная с 1999 года.
Делает и модели (например, Марка: Alfa Romeo, модель: 145) поставляются в различных подстройку или версий. Каждый подрезать, или вариант можно найти в ряде транспортных средств, которые будут выглядеть одинаково, но имеют сказать различия в типе топлива или мощности двигателя.
Для сохранения дублирования, структура папок выше использует папку по умолчанию ... И изображения появляются в версии по умолчанию с 2000 года. Мне нужно, чтобы получить таблицу ссылок для каждой версии - в зависимости от того есть свои верховные изображения, или делают использование версии по умолчанию ...
Так, например, VERSION_1 не имеет графических файлов, так что мне нужно сделать ссылки на образам по умолчанию, начиная с 2000 года и продолжается до 2009 года.
Версия 2 с другой стороны начинается использование изображений по умолчанию в 2000 году, но затем использует два новых набора первых на 2001-2002 годы, а затем 2003-2009. Перечень ссылок, необходимых поэтому ...
version start end file_name
======= ===== ===== =========
version_1 2000 2009 image_01.jpg
version_1 2000 2009 image_02.jpg
version_1 2000 2009 image_03.jpg
...
version_2 2000 2001 image_01.jpg
version_2 2000 2001 image_02.jpg
version_2 2000 2001 image_03.jpg
version_2 2001 2003 image_04.jpg
version_2 2001 2003 image_05.jpg
version_2 2001 2003 image_06.jpg
version_2 2003 2009 image_07.jpg
version_2 2003 2009 image_08.jpg
version_2 2003 2009 image_09.jpg
...
(По умолчанию только что - держатель места, и никаких ссылок не требуется для этого.)
На данный момент я бег по папкам, создание массивов, а затем обрезки жира в конце. Мне было просто интересно, если там был короткий путь, используя какой-то текст обработки подход? Есть около 45 000 папок, большинство из которых являются пустыми :-)













