不确定这是否是这里经常被问到的问题,或者我是否会得到任何答案,但我正在寻找一种伪代码方法来从包含图像的文件夹结构中生成数据库链接记录文件。
我有一组文件夹,结构如下:
+-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 没有图像文件,所以我需要为默认图像创建链接,从 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 个文件夹,其中大部分是空的 :-)