Je ne sais pas si cela est le genre de question habituelle qui obtient demandé ici, ou si je vais obtenir des réponses à celui-ci, mais je suis à la recherche d'une approche pseudo-code pour générer DB reliant les enregistrements à partir d'une structure de dossiers contenant l'image des dossiers.
J'ai un ensemble de dossiers, structurés comme 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 substance, il représente les images possibles pour les véhicules, par année à compter de 1999.
Marques et modèles (par exemple Marque: Alfa Romeo, Modèle: 145) viennent en différentes versions ou versions. Chaque garniture, ou une version se trouvent dans un certain nombre de véhicules qui ont le même aspect, mais ont dit des différences de type de carburant ou de la capacité du moteur.
Pour enregistrer la duplication, la structure des dossiers ci-dessus utilise un dossier par défaut ... Et les images apparaissent pour la version par défaut à partir de 2000. Je dois produire la table de liens pour chaque version - selon que l'ont leurs propres images prépondérants, ou si faire usage de la version par défaut ...
Ainsi, par exemple, VERSION_1 n'a pas de fichiers d'image, donc je besoin de faire des liens pour les images par défaut, à partir de 2000 et continue jusqu'en 2009.
La version 2 d'autre part commence à l'aide des images par défaut en 2000, mais utilise ensuite deux nouveaux ensembles d'abord pour 2001-2002, puis 2003-2009. La liste des liens nécessaires sont donc ...
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
...
(Par défaut est juste que - un porte-lieu, et aucun lien sont nécessaires pour cela.)
En ce moment je suis en cours d'exécution à travers les dossiers, les tableaux de construction, puis Dégraisser à la fin. Je me demandais s'il y avait un raccourci, en utilisant une sorte d'approche de traitement de texte? Il y a environ 45 000 dossiers, dont la plupart sont vides :-)













