Δεν είμαι σίγουρος αν αυτό είναι το συνηθισμένο είδος της ερώτησης που παίρνει ζήτησε εδώ γύρω, ή αν θα πάρω καμία απάντηση σε αυτό, αλλά ψάχνω για μια προσέγγιση ψευδο-κώδικα για τη δημιουργία DB σύνδεση εγγραφών από μια δομή φακέλου που περιέχει την εικόνα αρχεία.
Έχω μια σειρά από φακέλους, διαρθρώνεται ως 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
... ... ...
Στην ουσία, αποτελεί δυνατό εικόνες για τα οχήματα, από το έτος αρχής γενομένης από το 1999.
Κάνει και μοντέλα (π.χ. Μοντέλο: Alfa Romeo, Μοντέλο: 145) έρχονται σε διάφορα διακοσμητικά ή εκδόσεις. Κάθε τελειώματα, ή έκδοση μπορεί να βρεθεί σε μια σειρά από οχήματα τα οποία θα δούμε το ίδιο, αλλά έχουν πει διαφορές στον τύπο καυσίμου ή τον κυβισμό του κινητήρα.
Για να αποθηκεύσετε επικάλυψη, η δομή του φακέλου παραπάνω κάνει χρήση ενός προεπιλεγμένο φάκελο ... Και εικόνες εμφανίζονται για την προεπιλεγμένη έκδοση από το 2000 και μετά. Θα πρέπει να παράγουν το τραπέζι συνδέσεις για κάθε έκδοση - ανάλογα με το αν το έχουν το δικό τους επιτακτικούς εικόνες, ή αν κάνουν χρήση της προεπιλεγμένης έκδοσης ...
Έτσι, για παράδειγμα, έχει VERSION_1 δεν τα αρχεία εικόνας, γι 'αυτό πρέπει να links για να τις προεπιλεγμένες εικόνες, αρχής γενομένης από το 2000 και συνεχίστηκε μέχρι το 2009.
Έκδοση 2, από την άλλη πλευρά ξεκινά χρησιμοποιώντας τις προεπιλεγμένες εικόνες, το 2000, αλλά στη συνέχεια χρησιμοποιεί δύο νέες σειρές πρώτη για το 2001-2002, και στη συνέχεια 2003-2009. Ο κατάλογος των συνδέσμων που απαιτούνται είναι, ως εκ τούτου ...
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
...
(Η προεπιλογή είναι ακριβώς αυτό - ο κάτοχος μέρος, και δεν συνδέσεις που απαιτούνται για αυτό.)
Αυτή τη στιγμή είμαι τρέχει μέσα από τους φακέλους, με βάση πίνακες, και στη συνέχεια κόψιμο του λίπους στο τέλος. Απλώς αναρωτιόμουν αν υπήρχε μια μικρή περικοπή, χρησιμοποιώντας κάποιο είδος της προσέγγισης επεξεργασίας κειμένου; Υπάρχουν περίπου 45.000 φάκελοι, οι περισσότεροι εκ των οποίων είναι άδειο :-)













