सुनिश्चित नहीं हैं कि अगर इस सवाल के सामान्य प्रकार है कि पूछा जाता है यहाँ, या मैं एक फ़ोल्डर संरचना करने वाले चित्र से डीबी जोड़ने रिकॉर्ड पैदा करने के लिए एक छद्म कोड दृष्टिकोण के लिए देख रहा हूँ अगर मैं इस एक के लिए कोई जवाब मिल जाएगा, लेकिन है फ़ाइलें।
मैं फोल्डर, 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 में शुरू होने वाले वाहनों के लिए संभव छवियों, साल से प्रतिनिधित्व करता है।
बनाता है और मॉडलों (जैसे बनाओ: अल्फा रोमियो, मॉडल: 145) विभिन्न ट्रिम्स या संस्करणों में आते हैं। प्रत्येक ट्रिम, या संस्करण वाहनों जो एक ही लग रही है लेकिन ईंधन के प्रकार या इंजन क्षमता में मतभेद कहना होगा की एक संख्या में पाया जा सकता है।
दोहराव बचाने के लिए, फ़ोल्डर संरचना के ऊपर एक डिफ़ॉल्ट फ़ोल्डर का उपयोग करता है ... और छवियों 2000 से अबतक से डिफ़ॉल्ट संस्करण के लिए दिखाई देते हैं। मैं प्रत्येक संस्करण के लिए लिंक तालिका उत्पादन की जरूरत है - अपने स्वयं के अधिभावी छवियों है या नहीं के आधार पर, या क्या डिफ़ॉल्ट संस्करण का उपयोग करें ...
उदाहरण के लिए, VERSION_1 कोई छवि फ़ाइलें है, तो मैं डिफ़ॉल्ट छवियों, 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 फ़ोल्डरों, जिनमें से अधिकांश खाली :-) हैं













