No estoy seguro de si este es el tipo de pregunta habitual que se hace aquí, o si obtendré alguna respuesta a esta, pero estoy buscando un enfoque de pseudocódigo para generar registros de vinculación de DB a partir de una estructura de carpeta que contiene una imagen archivos.
Tengo un conjunto de carpetas, estructuradas como 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
... ... ...
En esencia, representa posibles imágenes para vehículos, por año a partir de 1999.
Las marcas y los modelos (p. Ej., Marca: Alfa Romeo, Modelo: 145) vienen en diversos ajustes o versiones. Cada versión o recorte se puede encontrar en una serie de vehículos que se verán iguales, pero que tienen diferencias en el tipo de combustible o la capacidad del motor.
Para guardar la duplicación, la estructura de carpetas anterior hace uso de una carpeta predeterminada ... Y las imágenes aparecen para la versión predeterminada desde 2000 en adelante. Necesito producir la tabla de enlaces para cada versión, en función de si tienen sus propias imágenes primordiales o si utilizan la versión predeterminada ...
Por ejemplo, version_1 no tiene archivos de imagen, por lo que necesito hacer enlaces a las imágenes predeterminadas, comenzando en 2000 y continuando hasta 2009.
La versión 2, por otro lado, comienza utilizando las imágenes predeterminadas en 2000, pero luego usa dos conjuntos nuevos primero para 2001-2002 y luego 2003-2009. La lista de enlaces necesarios son por lo tanto ...
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
...
(El valor predeterminado es solo eso: un marcador de posición y no se requieren enlaces).
En este momento estoy revisando las carpetas, construyendo matrices y recortando la grasa al final. Me preguntaba si había un atajo, usando algún tipo de enfoque de procesamiento de texto. Hay alrededor de 45,000 carpetas, la mayoría de las cuales están vacías :-)













