Nu sunt sigur dacă acesta este genul obișnuit de întrebare care devine întrebat pe aici, sau dacă voi primi nici un răspuns la asta, dar caut o abordare pseudo-cod pentru generarea de DB înregistrări care leagă dintr-o imagine de structură dosar care conține fișiere.
Am un set de dosare, structurate ca 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
... ... ...
În esență, aceasta reprezintă posibile imagini pentru vehicule, pe an, începând din 1999.
Mărci și modele (de exemplu, Marca: Alfa Romeo, Model: 145) vin în diverse ornamente sau versiuni. Fiecare trim, sau versiune poate fi găsită într-un număr de vehicule, care va arata la fel, dar au spus diferențele de tipul de combustibil sau capacitatea motorului.
Pentru a salva duplicarea, structura de directoare de mai sus face uz de un dosar implicit ... Și imaginile apar pentru versiunea implicită începând din 2000. Am nevoie pentru a produce tabelul de link-uri pentru fiecare versiune - pe baza faptului dacă au propriile lor imagini determinante, sau dacă face uz de versiunea implicită ...
Deci, de exemplu, VERSION_1 nu are fișiere de imagine, așa că am nevoie pentru a face link-uri pentru a imaginilor implicite, începând cu anul 2000 și continuând până în 2009.
Versiunea 2 pe de altă parte, începe folosind imaginile implicite în 2000, dar apoi folosește două seturi noi în primul rând pentru 2001-2002, apoi 2003-2009. Lista de link-uri necesare sunt, prin urmare, ...
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
...
(Implicit este doar că - un loc de titular, și nu link-uri sunt necesare pentru aceasta.)
În momentul de față Alerg prin foldere, construirea de matrice, și apoi tunderea grăsimea la sfârșitul anului. Mă întrebam dacă a existat o tăietură scurtă, folosind un fel de abordare de procesare de text? Există aproximativ 45.000 dosare, dintre care cele mai multe sunt goale :-)













