2014-12-14 1 views
0

좋은 하루 ... 델파이와 디렉토리에 폴더를 나열하고 ...목록 같은 디렉토리에 같은 이름을 가진 폴더 - 델파이

if FindFirst (directory + '*. *', faAnyFile, searchrec) = 0 then 

하지만 큰 문제는 델파이 XE6입니다, 문서에 같은 이름을 가진 두 개의 폴더를 생성 ...

Embarcadero (Folder 1) (There are two folders with the same name in the same location) 
Embarcadero (Folder 2) 

내가 FindFirst에와 목록, 그것은 단지 첫 번째 폴더의 경우 폴더를 보여줍니다 .. 그러나 이러한 폴더 각각 다른 파일이

이름이 같고 같은 위치에있는 폴더 두 개를 어떻게 나열합니까? ???

+0

"내 문서"에는 하나의 폴더가 있고 "공용 문서"에는 하나의 폴더가있을 수 있습니까? –

+0

동일한 디렉토리에 같은 이름의 폴더가 두 개있을 수 없습니다. – TLama

답변

3

동일한 디렉토리에 동일한 이름을 가진 두 개의 객체가 없습니다. 이는 파일 시스템 수준에서는 불가능합니다. 당신이보고있는 것은 쉘이 동일한 가상 컨테이너 안에있는 여러 디렉토리의 객체를 제공한다는 것입니다.

쉘 객체가 사실 인 문서 라이브러리문서 도서관이 내 문서 폴더의 내용을 포함하고 기본적으로 윈도우 7에 도입 된 쉘 기능 (C

: \ 사용자 \ 사용자 사용자 이름 \ 내 문서) 및 공용 문서 폴더 (C : \ Users \ Public \ Public Documents)의 내용이 포함됩니다. 그리고 엠바 카데로 (Embarcadero)는이 두 파일 시스템 위치 각각에 그 이름의 디렉토리를 배치합니다.

셸에서 보이는 것을 복제하려면 셸 API를 사용하여이 라이브러리의 개체를 열거해야합니다.

0

enter image description here

사실 당신에 대한 권리했다. 폴더가 다른 디렉토리에 있습니다 ...