Niet zeker of dit is de gebruikelijke soort vraag die hier in de buurt wordt gevraagd, of als ik geen antwoorden op deze ene krijgt, maar ik ben op zoek naar een pseudo-code aanpak voor het genereren van DB koppelen records van mapstructuur met beeld bestanden.
Ik heb een set van mappen, gestructureerd als 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
... ... ...
In wezen, het vertegenwoordigt mogelijke beelden voor voertuigen, per jaar vanaf 1999.
Maakt en modellen (bijv Merk: Alfa Romeo, Model: 145) zijn er in verschillende hoezen of versies. Elke trim, of versie kan worden gevonden in een aantal voertuigen die hetzelfde zal uitzien, maar moet zeggen dat de verschillen in type brandstof of cilinderinhoud.
Om dubbel werk te besparen, de mappenstructuur hierboven maakt gebruik van een standaard map ... En afbeeldingen worden weergegeven voor de standaard versie vanaf 2000. Ik moet de links tafel te produceren voor elke versie - op basis van de vraag of het hebben hun eigen dwingende beelden, of gebruik maken van de standaard versie ...
Dus bijvoorbeeld, VERSION_1 heeft geen beeldbestanden, dus ik moet links voor om de standaard afbeeldingen, te beginnen in 2000 en voortgezet tot 2009 te maken.
Versie 2 aan de andere kant begint met behulp van de standaard afbeeldingen in 2000, maar dan maakt gebruik van twee nieuwe sets eerst voor 2001-2002, en dan 2003-2009. De lijst met links die nodig zijn dus ...
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
...
(Standaard is alleen dat - een plaats houder, en geen links nodig zijn voor het.)
Op het moment dat ik ben actief door de mappen, het opbouwen van arrays, en dan trimmen het vet aan het eind. Ik vroeg me af of er een kortere weg, met behulp van een soort van tekst-processing aanpak? Er zijn ongeveer 45.000 folders, waarvan de meeste zijn leeg :-)













