Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
DirectoryListBox에서 선택한 디렉토리의 서브디렉토리를 CheckListBox
안녕하세요
DirectoryListBox에서 선택한 디렉토리의 서브디렉토리를 CheckListBox에 모두 나타내는 방법 좀 알여주세요
좋은 방법이 있으면 더욱 좋구요.
급합니다.
1
COMMENTS
구창민
•
1999.12.08 21:12
김성진 wrote:
> 안녕하세요
> DirectoryListBox에서 선택한 디렉토리의 서브디렉토리를 CheckListBox에 모두 나타내는 방법 좀 알여주세요
> 좋은 방법이 있으면 더욱 좋구요.
> 급합니다.
>
>
아래 예제는 예전에 제가 만들어 사용하던 것입니다.
특정 디렉토리명을 인자로 전해주면 재귀호출을 하며 그 디렉토리의
하부 디렉토리와 파일을 모두 목록으로 구성해 주는 함수입니다.
저는 ListBox에서 구성되도록 해 두었으며,
목록으로 구성될때 파일은 앞에 'F'가 붙고,
디렉토리는 'D'가 붙도록 만들어 두었습니다.
성진님이 그냥 디렉토리 목록만 구하시길 원하면 고부분은 없애버리시고,
CheckListBox로 옮기도록 조금만 수정하시면 가능할겁니다.
그럼.. 즐거운 프로그래밍 하시길~
procedure TMainForm.SearchDirectory(dir : string);
var Searchrec : TSearchrec;
i : integer;
st : string ; //경로조립할 문자열
begin
st := dir + '*.*';
FindFirst(st, faAnyFile, SearchRec);
i := 0;
while i = 0 do
begin
if (Searchrec.Name = '.') or (Searchrec.Name = '..') then
begin
i := FindNext(SearchRec); //다음 디렉토리, 화일을 찾음
Continue;
end;
if DirectoryExists(dir + '' + SearchRec.Name) then //찾은게 디렉토리면..
begin
st := dir + '' + Searchrec.Name;
ListBox1.Items.Add('D*'+st );
SearchDirectory(st);
i := FindNext(Searchrec);
Continue;
end;
//찾은게 파일일 경우..
st := dir + '' + SearchRec.Name;
ListBox1.Items.Add('F*'+st);
i := FindNext(SearchRec);
end;
end;
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
김해중
1999.12.09 03:02
0
COMMENTS
/
0
LIKES
퀵레포트 저장하기.....
최미영
•
1999.12.09 02:46
1
COMMENTS
/
0
LIKES
GroupBand의 expression속성의 Dataset
김해중
•
1999.12.09 03:08
최미영 wrote: > 레포트에서 그룹을 주려고 할때 > GroupBand의 expression속성의 Dataset에 그룹을 주려...
화앙비홍
1999.12.09 02:00
0
COMMENTS
/
0
LIKES
Re: 쩝.. 한가지 더있는데...
조성제
1999.12.09 02:00
0
COMMENTS
/
0
LIKES
bitmap을 16진수 text로 변환하기
심형성
•
1999.12.09 01:49
1
COMMENTS
/
0
LIKES
[급합니다..]메일 보내기..
신승철
•
1999.12.16 02:00
심형성 wrote: > 안녕하세요... > 메일 보내는 프로그램을 짜고 있는데요.... > SMTP컴포넌트를 사용하...
김매경
•
1999.12.09 00:25
1
COMMENTS
/
0
LIKES
테이블에서 원하는 테이타를 검색해 오는데...
배불뚝
•
1999.12.09 01:06
김매경 wrote: > 데이타 베이스는 오라클8을 사용하고 있습니다. > > 테이블의 데이타를 조건별로 검색...
다급한넘.
1999.12.08 23:50
0
COMMENTS
/
0
LIKES
퀵리포트에서 페이지 출력제어 문제 ( C++BULIDER )
보헤미안
1999.12.08 23:49
0
COMMENTS
/
0
LIKES
[데이타베이스]Update Failed 에러.
송수현
•
1999.12.08 23:28
1
COMMENTS
/
0
LIKES
왼쪽 상단 아이콘 없애기...? 밑에꺼 보충
오기주
•
1999.12.09 00:01
송수현 wrote: > 밑에 질문 했는데요 biSystemMenu를 falus로 하면 아무것도 안보이는데 > > 오른쪽 상...
윤병익
1999.12.08 23:05
0
COMMENTS
/
0
LIKES
ActiveX (*.ocx) 를 Java Applet 처럼 사용하는방법좀....
유애선
•
1999.12.08 22:53
2
COMMENTS
/
0
LIKES
파라독스 조인시 from절에 오는 table의 수는..
아자
•
2000.11.23 22:35
유애선 wrote: > 안녕하세요.. > 오랜만에 글을 쓰게 되었어요.. > 또 모르는 것이 있어서.. 이렇게 도...
혀노
•
1999.12.09 04:22
sql문을 보지 않고는 뭐가 잘못되었는지 알수가 없는것 같군요... 테이블 개수가 제한되어 있다고는 들어 ...
최만현
•
1999.12.08 20:56
1
COMMENTS
/
0
LIKES
ISAPI ( REDIRECT 는 어떻게 처리하죠..)
김남일
•
1999.12.09 02:04
Response.SendRedirect('http://yahoo.co.kr'); 이런식으로 하면 됩니다. 최만현 wrote: > 안녕하세...
델초보
•
1999.12.08 20:53
1
COMMENTS
/
0
LIKES
데이타베이스 프로그램에 관련된 책좀 추천해주세요
조복기
•
1999.12.08 21:56
델초보 wrote: > 저는 비주얼 베이직을 주로사용하는데 이번에 델파이 5.0으로 특히 ado를 이용해서 > 프...
김매경
•
1999.12.08 22:02
2
COMMENTS
/
0
LIKES
DBGrid에서...
bluechip
•
1999.12.08 22:40
TDBGrid의 Cell을 색변화, DATA변화를 원하시는대로 나타낼수 있습니다 아래 Source를 참고하세요 !! ...
이선진
•
1999.12.08 21:05
표시하려는 날짜필드의 data type이 string형일때 sql문 ->select substring(날짜,9,8) ... from ... wher...
김매경
•
1999.12.08 19:11
2
COMMENTS
/
0
LIKES
에디트 마스크를 이용해서 입력받은 값의 비교
이선진
•
1999.12.08 20:37
EditMaskBox의 EditText Property 값을 이용하세요. EditText Property는 Mask Character를 제외한 실제 ...
cabaret
•
1999.12.11 00:36
이선진 wrote: > EditMaskBox의 EditText Property 값을 이용하세요. > EditText Property는 Mask Charac...
이영근
1999.12.08 19:10
0
COMMENTS
/
0
LIKES
핸드폰에 문자 메세지 어떻케.. 잘모르겠어요.
김성진
•
1999.12.08 18:58
1
COMMENTS
/
0
LIKES
DirectoryListBox에서 선택한 디렉토리의 서브디렉토리를 CheckListBox
안녕하세요 DirectoryListBox에서 선택한 디렉토리의 서브디렉토리를 CheckListBox에 모두 나타내는 방법 좀 알여주세요 좋은 방법이 있으면 더욱 좋구요. 급합니다.
구창민
•
1999.12.08 21:12
김성진 wrote: > 안녕하세요 > DirectoryListBox에서 선택한 디렉토리의 서브디렉토리를 CheckListBox에...
무근
1999.12.08 12:49
0
COMMENTS
/
0
LIKES
웹브라우즈1에서 텍스트 복사가 되지 않아요.
saint
•
1999.12.08 08:28
1
COMMENTS
/
0
LIKES
index key와 primary key에 대해서 ...
임형호
•
1999.12.08 17:44
saint wrote: > 델파이로 데이터베이스를 작성하고자 하는데 index key와 primary key에 대해서 정확한 의...
김형석
•
1999.12.08 08:00
3
COMMENTS
/
0
LIKES
부탁드립니다.
박진선
•
1999.12.09 04:19
2)번의 경우 form의 close 이벤트에 action := cafree; 라고 쓰면 됩니다. 김형석 wrote: ...
김형석
•
1999.12.09 07:08
박진선님 정말정말 감사합니다.
김형석
•
1999.12.09 07:08
박진선님 정말정말 감사합니다.
김성진
1999/12/08 18:58
Views
338
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 안녕하세요
> DirectoryListBox에서 선택한 디렉토리의 서브디렉토리를 CheckListBox에 모두 나타내는 방법 좀 알여주세요
> 좋은 방법이 있으면 더욱 좋구요.
> 급합니다.
>
>
아래 예제는 예전에 제가 만들어 사용하던 것입니다.
특정 디렉토리명을 인자로 전해주면 재귀호출을 하며 그 디렉토리의
하부 디렉토리와 파일을 모두 목록으로 구성해 주는 함수입니다.
저는 ListBox에서 구성되도록 해 두었으며,
목록으로 구성될때 파일은 앞에 'F'가 붙고,
디렉토리는 'D'가 붙도록 만들어 두었습니다.
성진님이 그냥 디렉토리 목록만 구하시길 원하면 고부분은 없애버리시고,
CheckListBox로 옮기도록 조금만 수정하시면 가능할겁니다.
그럼.. 즐거운 프로그래밍 하시길~
procedure TMainForm.SearchDirectory(dir : string);
var Searchrec : TSearchrec;
i : integer;
st : string ; //경로조립할 문자열
begin
st := dir + '*.*';
FindFirst(st, faAnyFile, SearchRec);
i := 0;
while i = 0 do
begin
if (Searchrec.Name = '.') or (Searchrec.Name = '..') then
begin
i := FindNext(SearchRec); //다음 디렉토리, 화일을 찾음
Continue;
end;
if DirectoryExists(dir + '' + SearchRec.Name) then //찾은게 디렉토리면..
begin
st := dir + '' + Searchrec.Name;
ListBox1.Items.Add('D*'+st );
SearchDirectory(st);
i := FindNext(Searchrec);
Continue;
end;
//찾은게 파일일 경우..
st := dir + '' + SearchRec.Name;
ListBox1.Items.Add('F*'+st);
i := FindNext(SearchRec);
end;
end;