Non so se questo è il solito tipo di domanda che viene chiesto da queste parti, o se vado a prendere eventuali risposte a questo, ma sto cercando un approccio pseudo-codice per la generazione di DB record di collegamento da un'immagine di struttura di cartelle contenente File.
Ho una serie di cartelle, strutturati come 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 sostanza, essa rappresenta le possibili immagini per veicoli, per anno a partire dal 1999.
Marche e modelli (ad es Marca: Alfa Romeo, modello: 145) sono disponibili in varie finiture o le versioni. Ogni assetto, o versione possono essere trovati in un certo numero di veicoli che avranno lo stesso aspetto, ma hanno detto differenze nel tipo di combustibile o di cilindrata.
Per salvare la duplicazione, la struttura delle cartelle di cui sopra si avvale di una cartella di default ... E le immagini appaiono per la versione di default dal 2000 in poi. Ho bisogno di produrre la tabella di link per ogni versione - a seconda che l'hanno le loro immagini di primaria importanza, o se fare uso della versione di default ...
Così, per esempio, VERSION_1 non ci sono file di immagini, quindi ho bisogno di fare i collegamenti per le immagini predefinite, a partire dal 2000 e continua fino al 2009.
Versione 2 d'altra parte inizia con le immagini predefinite nel 2000, ma poi si avvale di due nuovi set prima per il periodo 2001-2002, e poi 2003-2009. L'elenco dei collegamenti richiesti sono quindi ...
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
...
(Di default è solo che - un posto da titolare, e senza collegamenti sono necessari per esso.)
Al momento sto correndo attraverso le cartelle, la costruzione di array, e poi tagliare il grasso alla fine. Mi stavo chiedendo se ci fosse una scorciatoia, utilizzando una sorta di approccio di elaborazione del testo? Ci sono circa 45.000 cartelle, molti dei quali sono vuoti :-)













