不知道這是在這裏被問到的常見問題,或者我會得到任何答案,但我正在尋找一種僞代碼方法來生成數據庫鏈接記錄來自包含圖像文件的文件夾結構。文件夾搜索算法
我有一組文件夾,結構爲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個文件夾,其中大部分都是空的:-)
一個列表結構會很有用,而不是你在截尾結尾的數組 – colithium 2009-07-05 20:55:45