Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
서브디렉토리와 파일을 찾는 루틴에서 디렉토리가 잡히지 않는군요
'C:'에 있는 서브와 파일을 검색해서 리스트에 출력하는 루틴이 있습니다.
FINDFIRST와 FINDNEXT를 이용하였습니다.
다른건 다 잘나오는데..
Program Files디렉토리(이름이 맞나?) 이 디렉토리가 파일로 인식되거든요.
왜 그러케 되는지....제생각엔 공백땜에 그런거 같은데..
해결방법은 없는지...갈쳐주세요..
답변 부탁드립니다.
3
COMMENTS
유시니
•
1999.07.30 11:43
이용일 께서 말씀하시기를...
> 'C:'에 있는 서브와 파일을 검색해서 리스트에 출력하는 루틴이 있습니다.
> FINDFIRST와 FINDNEXT를 이용하였습니다.
> 다른건 다 잘나오는데..
> Program Files디렉토리(이름이 맞나?) 이 디렉토리가 파일로 인식되거든요.
> 왜 그러케 되는지....제생각엔 공백땜에 그런거 같은데..
> 해결방법은 없는지...갈쳐주세요..
> 답변 부탁드립니다.
>
>
>
이렇게 해보세요.
-------------------------------------------
procedure TForm1.FormCreate(Sender: TObject);
var
R_FC : integer;
SearchRec : TSearchRec;
begin
//dir search
R_FC := FindFirst('c:' + '*.*', faDirectory, SearchRec);
while R_FC = 0 do
begin
if (SearchRec.Name <> '.') and (SearchRec.Name <> '..') and (SearchRec.Attr = 16) then
TreeView1.Items.AddChildFirst(nil,'' + SearchRec.Name);
R_FC := FindNext(SearchRec);
end;
//file search
R_FC := FindFirst('c:' + '*.*', faArchive, SearchRec);
while R_FC = 0 do
begin
if (SearchRec.Name <> '.') and (SearchRec.Name <> '..') then
TreeView1.Items.AddChild(nil,SearchRec.Name);
R_FC := FindNext(SearchRec);
end;
FindClose(SearchRec);
end;
-----------------------------------
먼저 디렉토리를 검색하는 루틴에서 (SearchRec.Attr = 16) 부분이
검색한 것중 디렉토리를 구분한다고 볼수 있죠.
그리고 파일은 FindFirst('c:' + '*.*', faArchive, SearchRec) 에서
faArchive 부분이 디렉토리를 검색에서 제외 시키죠...
0
0
삭제
수정
댓글
이용일
•
1999.07.30 21:21
유시니 께서 말씀하시기를...
> 이렇게 해보세요.
> -------------------------------------------
> procedure TForm1.FormCreate(Sender: TObject);
> var
> R_FC : integer;
> SearchRec : TSearchRec;
>
> begin
> //dir search
> R_FC := FindFirst('c:' + '*.*', faDirectory, SearchRec);
> while R_FC = 0 do
> begin
> if (SearchRec.Name <> '.') and (SearchRec.Name <> '..') and (SearchRec.Attr = 16) then
> TreeView1.Items.AddChildFirst(nil,'' + SearchRec.Name);
> R_FC := FindNext(SearchRec);
> end;
>
> //file search
> R_FC := FindFirst('c:' + '*.*', faArchive, SearchRec);
> while R_FC = 0 do
> begin
> if (SearchRec.Name <> '.') and (SearchRec.Name <> '..') then
> TreeView1.Items.AddChild(nil,SearchRec.Name);
> R_FC := FindNext(SearchRec);
> end;
>
> FindClose(SearchRec);
>
> end;
>
>
> -----------------------------------
> 먼저 디렉토리를 검색하는 루틴에서 (SearchRec.Attr = 16) 부분이
> 검색한 것중 디렉토리를 구분한다고 볼수 있죠.
> 그리고 파일은 FindFirst('c:' + '*.*', faArchive, SearchRec) 에서
> faArchive 부분이 디렉토리를 검색에서 제외 시키죠...
님의 말씀대로 했는데두...그 디렉토리는 인식이 안되는군요..그렇다면..
그 디렉토리(Program Files)를 디렉토리를 인식하지 못한다는말인가?
답변부탁드립니다.
0
0
삭제
수정
댓글
유시니
•
1999.08.06 11:56
이용일 께서 말씀하시기를...
> 유시니 께서 말씀하시기를...
> > 이렇게 해보세요.
> > -------------------------------------------
> > procedure TForm1.FormCreate(Sender: TObject);
> > var
> > R_FC : integer;
> > SearchRec : TSearchRec;
> >
> > begin
> > //dir search
> > R_FC := FindFirst('c:' + '*.*', faDirectory, SearchRec);
> > while R_FC = 0 do
> > begin
> > if (SearchRec.Name <> '.') and (SearchRec.Name <> '..') and (SearchRec.Attr = 16) then
> > TreeView1.Items.AddChildFirst(nil,'' + SearchRec.Name);
> > R_FC := FindNext(SearchRec);
> > end;
> >
> > //file search
> > R_FC := FindFirst('c:' + '*.*', faArchive, SearchRec);
> > while R_FC = 0 do
> > begin
> > if (SearchRec.Name <> '.') and (SearchRec.Name <> '..') then
> > TreeView1.Items.AddChild(nil,SearchRec.Name);
> > R_FC := FindNext(SearchRec);
> > end;
> >
> > FindClose(SearchRec);
> >
> > end;
> >
> >
> > -----------------------------------
> > 먼저 디렉토리를 검색하는 루틴에서 (SearchRec.Attr = 16) 부분이
> > 검색한 것중 디렉토리를 구분한다고 볼수 있죠.
> > 그리고 파일은 FindFirst('c:' + '*.*', faArchive, SearchRec) 에서
> > faArchive 부분이 디렉토리를 검색에서 제외 시키죠...
>
> 님의 말씀대로 했는데두...그 디렉토리는 인식이 안되는군요..그렇다면..
> 그 디렉토리(Program Files)를 디렉토리를 인식하지 못한다는말인가?
> 답변부탁드립니다.
>
답변이 늦어 미안합니다. 휴가를 다녀와서요...
전체디렉토리가 아니고 특정 디렉토리가 인식이 않된다는 말씀이신가요?
그러다고 가정하면 그 폴더가 숨김속성이 있어서 일것입니다.
그러면 FindFirst의 두번째 인자를 faAnyFile로 바꾸면 나타날 것입니다.
제가 제대로 질문을 이해했는지 모르겠네요.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
바보
1999.07.30 23:26
0
COMMENTS
/
0
LIKES
DBGrid에서 멀티선택시 문제점에 대해...
리디아
•
1999.07.30 23:20
1
COMMENTS
/
0
LIKES
폼을 맨뒤로 위치하는 방법은?
김영대
•
1999.07.31 03:14
리디아 께서 말씀하시기를... > 하나의 폼(어플) A를 만들었습니다. > 그 폼에서 다른 프로그램 B를 실행...
이무순
•
1999.07.30 23:19
1
COMMENTS
/
0
LIKES
티스켓저장
구창민
•
1999.07.31 00:32
이무순 께서 말씀하시기를... > 텍스트 파일을 읽어서 값들을 디스켓에 저장하는 방식에 관해서 소스코드 ...
문승진
•
1999.07.30 23:11
2
COMMENTS
/
0
LIKES
TImage를 사용해서 불이 들어오는 버튼 만들기
구창민
•
1999.07.31 01:10
문승진 께서 말씀하시기를... > 제목과 같이 하려고 TImage에서 상속받아 콤포넌트를 하나 만들었습니다. ...
문승진
•
1999.07.31 18:45
구창민님 고맙습니다. 잘 되네요. 그런데 CM_... 메시지들은 도움말 Index에 나타나지를 않네요. ...
김대환
1999.07.30 22:06
0
COMMENTS
/
0
LIKES
TImage를 이용해서 화면에 그림을 그릴때...
김명호
•
1999.07.30 21:54
3
COMMENTS
/
0
LIKES
directory에서 화일 copy하기
구창민
•
1999.07.31 00:26
김명호 께서 말씀하시기를... > 임의의 directory에서 abc***.doc 화일 copy하기 > directory에서 abc로 ...
김명호
•
1999.07.31 01:08
구창민 께서 말씀하시기를... > 김명호 께서 말씀하시기를... > > 임의의 directory에서 abc***.doc 화일...
구창민
•
1999.07.31 01:21
김명호 께서 말씀하시기를... > 구창민 께서 말씀하시기를... > > 김명호 께서 말씀하시기를... > > > ...
이용일
1999.07.30 21:32
0
COMMENTS
/
0
LIKES
델파이를 시작시키면...컴포넌트 팔레트에..
한근수
1999.07.30 21:10
0
COMMENTS
/
0
LIKES
Invalid field type 에러
문보석
1999.07.30 20:54
0
COMMENTS
/
0
LIKES
CheckListBox에 대해서...
델초보
•
1999.07.30 20:20
1
COMMENTS
/
0
LIKES
메인폼이전에 로그인폼출력 어떻게 ?
구창민
•
1999.07.31 00:16
델초보 께서 말씀하시기를... > 안녕하세요. > 메일같이 질문만 하는군요. 저두 언젠가 답변하는 날이 오...
뻐꾸기
1999.07.30 19:13
0
COMMENTS
/
0
LIKES
select 되어온 값 update
이정석
•
1999.07.30 17:29
1
COMMENTS
/
0
LIKES
MIDAS, DCOM연결 문제...
정근수
•
1999.07.31 17:17
이정석 께서 말씀하시기를... > 3 Tier 개발을 하려고 합니다. > 환경 : NT 4.0 서버(서비스팩 3) > ...
장경석
1999.07.30 17:17
0
COMMENTS
/
0
LIKES
MS ACCESS 데이타 베이스
이용일
•
1999.07.30 08:38
3
COMMENTS
/
0
LIKES
서브디렉토리와 파일을 찾는 루틴에서 디렉토리가 잡히지 않는군요
'C:'에 있는 서브와 파일을 검색해서 리스트에 출력하는 루틴이 있습니다. FINDFIRST와 FINDNEXT를 이용하였습니다. 다른건 다 잘나오는데.. Program Files디렉토리(이름이 맞나?) 이 디렉토리가 파일로 인식되거든요. 왜 그러케 되는지.....
유시니
•
1999.07.30 11:43
이용일 께서 말씀하시기를... > 'C:'에 있는 서브와 파일을 검색해서 리스트에 출력하는 루틴이 있습니다....
이용일
•
1999.07.30 21:21
유시니 께서 말씀하시기를... > 이렇게 해보세요. > ------------------------------------------- > pr...
유시니
•
1999.08.06 11:56
이용일 께서 말씀하시기를... > 유시니 께서 말씀하시기를... > > 이렇게 해보세요. > > --------------...
이주흥
•
1999.07.30 06:56
1
COMMENTS
/
0
LIKES
퀴리 여러줄 쓰기가...
한
•
1999.07.30 08:43
문법이 틀렸군요...이렇게... 괄호는 처음과 끝에만 넣습니다. 몇줄이 되더라도... > with query1 d...
박홍석
1999.07.30 06:27
0
COMMENTS
/
0
LIKES
ComboBox에서 이벤트
나기향
•
1999.07.30 04:11
1
COMMENTS
/
0
LIKES
탐색기에서 선택된 파일목록을 델프로그램에서 얻기
김영대
•
1999.07.30 05:13
나기향 께서 말씀하시기를... > 안녕하세요? > 여기는 참 많은 량의 고급정보가 있네요. > 델을 이제 마...
류미희
•
1999.07.30 04:05
2
COMMENTS
/
0
LIKES
조회중 프로그램이 먹통
류미희
•
1999.07.31 02:43
다시 류미희입니다. > StringGrid에 오라클DB를 조회하는데 Open명령 후 > 덩치가 큰 Query를 하게되면 ...
김영대
•
1999.07.30 05:16
류미희 께서 말씀하시기를... > StringGrid에 오라클DB를 조회하는데 Open명령 후 > 덩치가 큰 Query를 ...
최수영
1999.07.30 03:52
0
COMMENTS
/
0
LIKES
Decision Cube의 사용예제부탁
장경석
1999.07.30 03:35
0
COMMENTS
/
0
LIKES
query한 결과를 ms access 에 넣는 법
이용일
1999/07/30 08:38
Views
203
Likes
0
Comments
3
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 'C:'에 있는 서브와 파일을 검색해서 리스트에 출력하는 루틴이 있습니다.
> FINDFIRST와 FINDNEXT를 이용하였습니다.
> 다른건 다 잘나오는데..
> Program Files디렉토리(이름이 맞나?) 이 디렉토리가 파일로 인식되거든요.
> 왜 그러케 되는지....제생각엔 공백땜에 그런거 같은데..
> 해결방법은 없는지...갈쳐주세요..
> 답변 부탁드립니다.
>
>
>
이렇게 해보세요.
-------------------------------------------
procedure TForm1.FormCreate(Sender: TObject);
var
R_FC : integer;
SearchRec : TSearchRec;
begin
//dir search
R_FC := FindFirst('c:' + '*.*', faDirectory, SearchRec);
while R_FC = 0 do
begin
if (SearchRec.Name <> '.') and (SearchRec.Name <> '..') and (SearchRec.Attr = 16) then
TreeView1.Items.AddChildFirst(nil,'' + SearchRec.Name);
R_FC := FindNext(SearchRec);
end;
//file search
R_FC := FindFirst('c:' + '*.*', faArchive, SearchRec);
while R_FC = 0 do
begin
if (SearchRec.Name <> '.') and (SearchRec.Name <> '..') then
TreeView1.Items.AddChild(nil,SearchRec.Name);
R_FC := FindNext(SearchRec);
end;
FindClose(SearchRec);
end;
-----------------------------------
먼저 디렉토리를 검색하는 루틴에서 (SearchRec.Attr = 16) 부분이
검색한 것중 디렉토리를 구분한다고 볼수 있죠.
그리고 파일은 FindFirst('c:' + '*.*', faArchive, SearchRec) 에서
faArchive 부분이 디렉토리를 검색에서 제외 시키죠...