不知道这是在这里被问到的常见问题,或者我会得到任何答案,但我正在寻找一种伪代码方法来生成数据库链接记录来自包含图像文件的文件夹结构。文件夹搜索算法
我有一组文件夹,结构为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