Ikke sikker på om dette er den vanlige typen spørsmål som blir spurt rundt her, eller om jeg skal få noen svar på dette, men jeg leter etter en pseudo-kode tilnærming til å generere DB linking poster fra en mappestruktur som inneholder bilde filer.
Jeg har et sett med mapper, strukturert som 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
... ... ...
I hovedsak representerer det mulige bilder for kjøretøyer, etter år med start i 1999.
Merker og modeller (f.eks Merke: Alfa Romeo, Modell: 145) kommer i ulike trimme eller versjoner. Hver trim, eller versjonen kan finnes i en rekke kjøretøyer som vil se det samme, men har si forskjeller i drivstofftype eller motorkapasitet.
For å lagre duplisering, mappestrukturen gjør ovenfor bruk av en standardmappe ... Og bildene vises for standardversjonen fra 2000 og utover. Jeg trenger å produsere lenker tabell for hver versjon - basert på om har sine egne overordnede bilder, eller om gjøre bruk av standardversjonen ...
Så for eksempel, har VERSION_1 ingen bildefiler, så jeg trenger å gjøre koblinger for å standard bilder, som starter i 2000 og fortsatte frem til 2009.
Versjon 2 derimot starter med standard bildene i 2000, men bruker da to nye sett først for 2001-2002, og deretter 2003-2009. Listen over lenker som kreves er derfor ...
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
...
(Standard er nettopp det - et sted holder, og ingen linker er nødvendig for det.)
I øyeblikket er jeg kjører gjennom mappene, bygge matriser, og deretter trimming fettet på slutten. Jeg bare lurte på om det var en snarvei, ved hjelp av noen form for tekst-behandling tilnærming? Det er ca 45 000 mapper, hvorav de fleste er tom :-)













