이 질문에 대한 일반적인 질문이 있거나이 질문에 대한 답을 얻지 못하면 확실하지 않지만 DB 연결 레코드를 생성하기위한 의사 코드 접근 방법을 찾고 있습니다 이미지 파일이 들어있는 폴더 구조에서.폴더 검색 알고리즘
본질적으로+-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
차종과 모델부터 연도 별 차량에 대한 가능한 이미지를 나타냅니다 :
나는 일련의 폴더, folllows 같은 구조를 가지고 알파를 Romeo, Model : 145)는 다양한 트림이나 버전으로 제공됩니다. 각 트림 또는 버전은 동일하게 보일 것이지만 연료 유형 또는 엔진 용량에 차이가 있다고 말하는 다수의 차량에서 발견 될 수 있습니다.
중복을 저장하려면 위의 폴더 구조가 기본 폴더를 사용하고 이미지는 2000 년 이후의 기본 버전으로 표시됩니다. 각 버전에 대한 링크 테이블을 만들 필요가 있습니다 - 이미지를 우선할지 여부 또는 기본 버전을 사용할지 여부를 기반으로 ...
예를 들어, version_1에는 이미지 파일이 없으므로 2000 년부터 2009 년까지 기본 이미지에 대한 링크를 만듭니다.
버전 2 다른 한편으로는 버전 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